iPAD应用程序设计,屏幕上有多个可见视图

时间:2013-06-07 17:49:09

标签: ios objective-c

我正在探索iPAD应用程序的设计选项,该应用程序在主屏幕的不同部分有多个视图。我将为每个视图使用不同的ViewController。 UI与任何可用的视图控制器(UISplitViewController,UINavigationController等)提供的完全不同。我一直在阅读UIViewController的容器扩展api(特别是addChildViewController): http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIViewController_Class/Reference/Reference.html (查找“实现容器视图控制器”)

但是,在我看来,此功能主要是为具有从一个视图转换到另一个视图的UI的应用程序(transitionFromViewController ...)而设计的。就我而言,所有视图都可以同时显示。但是,它们确实相互影响。所以我的问题:

  • 我错过了什么东西w.r.t. View Controller的容器扩展?我仍然可能最终只是为了保留子视图控制器的列表,但没有看到太多的价值。
  • 你能推荐我应该使用的任何其他api /模式吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以轻松访问childViewController。 self.childViewControllers将返回包含所有子项的数组。

几天前我问过类似的问题:也许这会对你有所帮助: Get container VC instead of view

答案 1 :(得分:0)

看看http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/CreatingCustomContainerViewControllers/CreatingCustomContainerViewControllers.html

将各种视图控制器添加到self.childViewControllers,并将子控制器的视图添加为self.view的子视图。