0

我刚学iOS,所以我的问题很基础...我已经阅读了很多关于在应用程序中组织子视图的内容,但是那里有很多东西,我想问你我是否理解好吧...

该应用程序的主要部分是一个窗口。ViewController 只管理一个视图。在一个窗口中,我可以设置rootViewController. 该控制器在整个应用程序工作流程中管理视图。接下来我可以创建一些子视图,使用插座将这些子视图连接到主视图(父视图),并且在实例化时我可以通过方法rootViewController添加我的子视图。:addSubview我或多或少是对的?

还有一个问题......每个子视图是否应该由专用的 ViewController 管理(然后,父级有这些控制器的出口)或者我可以直接从父级 ViewController 更改子视图状态?

和简短的例子:

我想创建一个 iPad 应用程序,它具有(一次都可见): - 顶部:简短形式和按钮(用户输入一些数据并单击“保存”按钮) - 底部:显示提供值的表格

所以:

我可以创建一个主视图和两个子视图(用于表单和表格)。每次我添加一些值表时,都会使用父控制器刷新......这有意义吗?

如果你看到我理解错了,请告诉我应该读什么。

谢谢你的耐心。

4

3 回答 3

1

rootViewController是您的应用程序的起点,您可以根据应用程序的需要创建更多viewController并添加子视图。viewController

我想创建一个 iPad 应用程序,它具有(一次都可见): - 顶部:简短形式和按钮(用户输入一些数据并单击“保存”按钮) - 底部:显示提供值的表格

您可以创建UITableView&UIButton至(将是子视图的所有者)或任何其他子视图,如标签、文本字段等subViewUiViewController

于 2013-02-28T12:04:30.543 回答
1

iOS 遵循 MVC 模式。

控制器类是将数据绑定到视图的管理器。因此,您可以为视图和数据设置单独的类。

你的理解是对的。为了实现你提到的事情,

  1. 创建 UIViewController 的子类。
  2. 向其中添加两个子视图(TableView 和 Button)。这可以使用 xib 或以编程方式完成
  3. 在控制器类中添加 tableview 的委托方法,并将 tableview 的委托设置为控制器类。
  4. 为按钮添加事件。

.

于 2013-02-28T12:06:06.607 回答
0

子视图连接到文件所有者,即viewcontroller..不是父视图。

于 2013-02-28T12:05:01.337 回答