1

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

该项目需要一个具有页眉、主要内容区域和页脚的屏幕。页眉和页脚呈现动态内容,但对于所有屏幕都是相同的,但在主要内容区域中,可以呈现不同的屏幕,或者从右侧过渡(就像导航控制器那样),也可以模态显示。

我试图坚持使用一个 ViewController 管理一个视图层次结构的 MVC ......上面似乎与它背道而驰,但它似乎在这种情况下有所帮助......所以这是正确的方法还是我错过了其他一些更优化的方式??请帮忙

提前感谢您的帮助..

4

2 回答 2

0

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

于 2012-04-28T05:01:31.893 回答
0

浏览这个博客..希望它能帮助你, http: //borkwarellc.wordpress.com/2010/07/22/qff-kitchen-mvc-part-1/

于 2012-04-28T06:04:33.110 回答