iOS - 视图之间的关系

时间:2013-02-28 11:58:37

标签: ios subviews

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

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

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

简短的例子:

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

所以:

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

你知道我理解错了,请告诉我应该读些什么。

感谢您的耐心等待。

3 个答案:

答案 0 :(得分:1)

rootViewController是您的应用的起点,您可以创建更多viewController并在viewController上添加子视图,具体取决于您的申请需求。

  

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

你可以创建UITableView& UIButtonsubView UiViewController(将是子视图的所有者)或任何其他子视图,如标签,文本字段等。

答案 1 :(得分:1)

iOS遵循MVC模式。

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

您的理解是正确的。为了实现你提到的事情,

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

答案 2 :(得分:0)

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