1

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

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

  • 我错过了 View Controller 的容器扩展吗?我最终可能仍然会使用它来保留子视图控制器的列表,但看不到太多价值。
  • 你能推荐我应该使用的任何其他 api/模式吗?

谢谢你。

4

2 回答 2

0

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

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

于 2013-06-07T18:05:35.977 回答
0

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

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

于 2013-06-07T17:56:08.967 回答