2012-04-28 41 views
1

到目前为止,我一直使用控制器或控制器(如UITabbarController或UINavigation控制器)来管理UiviewController层次结构。然而,在当前的项目中,我已经提出了一种情况,我的朋友们建议我不要使用控制器控制器,而是在RootViewController中实例化子UIViewController并将它们保留为属性。我的问题是,这是MVC明智和内存管理的明智做法吗? (这是适用于带ARC的iOS 5.0)在其他UIViewController中将UIViewControllers设置为属性

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

我试图坚持MVC与一个ViewController管理一个视图层次结构......上述似乎违背它,但它似乎在帮助情况..所以这是正确的方式去或上午我错过了一些其他更优化的方式?请帮助

感谢您的帮助提前..

回答

0

为什么连得有到视图控制器本身的引用,如果你可以只保留到他们所管理的视图的引用?当然,它打破了MVC,但我喜欢能够划分可重用的接口类,然后简单地将它们的视图添加为子视图。它的工作原理,只要你对整个事情很聪明。有什么具体的关于这种模式,你想帮忙吗?