将UIViewControllers设置为其他UIViewController中的属性

时间:2012-04-28 04:19:46

标签: ios

到目前为止,我一直在使用UITabbarController或UINavigation控制器等控制器或控制器来管理UiviewController层次结构。然而,在当前的项目中,我遇到过一种情况,我的朋友们建议我取消控制器控制器,而是在RootViewController中实例化子UIViewControllers并将它们保留为属性。我的问题是,这是一个好的做法MVC明智和内存管理明智吗? (这适用于带有ARC的iOS 5.0)

项目需要一个屏幕,以显示标题,主要内容区域和页脚。页眉和页脚呈现动态内容,但对于所有屏幕都是相同的,但在主要内容区域中,可以呈现不同的屏幕,无论是从右侧过渡(如导航控制器会这样做)还是以模态方式显示。

我试图坚持MVC,一个ViewController管理一个视图层次结构...上面似乎反对它,但它似乎有助于这种情况..所以这是正确的方式去或我缺少一些其他更优化的方法?请帮忙

感谢您的帮助..

2 个答案:

答案 0 :(得分:0)

如果您可以保持对他们管理的视图的引用,为什么甚至必须引用视图控制器本身?当然它打破了MVC,但我喜欢能够划分可重用的接口类,然后简单地将他们的视图添加为子视图。它是有效的,只要你对整个事情都很聪明。你想要帮助的这种模式有什么具体的内容吗?

答案 1 :(得分:0)

浏览此博客..希望它可以帮到你, http://borkwarellc.wordpress.com/2010/07/22/qff-kitchen-mvc-part-1/