视图控制器的包装器应该是viewcontroller吗?

时间:2014-08-29 17:14:48

标签: ios objective-c uiviewcontroller

设计偏好。

如果你有一个包含一组viewcontrollers的视图控制器包装器,你只能一次向用户显示其中一个viewcontroller(即currentViewController)

包含视图控制器数组的类应该是viewcontroller吗?

你可以通过创建一个继承自NSObject的类来实现一个包装器,然后有一个属性属性数组。

所有viewController都应该有一个'view',但是包装器viewController不需要'view',它只需要将currentViewcontroller.view返回给UIApplication Delegate窗口的rootViewController。

欢迎所有想法。

1 个答案:

答案 0 :(得分:1)

我会使用带有childViewControllers的viewController,然后将我的“容器”viewController的视图设置为currentViewController.view

这样做意味着您的生命周期将保持不变,并查看事件,轮换事件等...将全部传递给孩子们。

请参阅:https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/CreatingCustomContainerViewControllers/CreatingCustomContainerViewControllers.html

中的“实现自定义容器视图控制器”