2013-02-28 47 views
0

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

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

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

和短例如:

我想创建iPad程序,其具有(两者在时间可见): - 在顶部:短形式和按钮(用户输入的一些数据,并点击“保存”按钮) - 在底部:显示设置的表中的值

所以:

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

它你看到我明白了什么不对,请告诉我该读什么。

感谢您的耐心等待。

回答

1

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

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

可以创建UITableView & UIButton作为subViewUiViewController(将成为子视图的所有者)或任何其他子视图像

0

的子视图被连接到标签,文本框等。文件所有者即viewcontroller ..不是父视图。

1

iOS遵循MVC模式。

控制器类是一种将数据绑定到视图的管理器。所以你可以为你的视图和数据设置不同的类。

你的理解是对的。为了实现你提到的东西,

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