将所有视图链接到一个视图控制器是不好的做法?

时间:2009-08-12 15:44:30

标签: iphone objective-c memory-management

对于我的应用程序,我有一个UIViewController和大约8个UIView。视图是视图控制器的所有属性,通过Interface Builder(IBOutlet)链接。因此,当视图控制器加载时,所有视图也被加载,并且我有内置方法在不同视图之间来回切换。

将它们全部链接到一个视图控制器是不是很糟糕 - 每个视图是否都有自己的视图控制器?因为它们都与一个链接,我假设它们同时存在于内存中并且从未被释放,因为视图控制器本身从未被释放。

这是什么标准做法?

1 个答案:

答案 0 :(得分:4)

如果你有一堆视图总是同时在屏幕上显示,那么它们应该被一个UIViewController控制。

如果你有一堆视图在完全控制屏幕之间交替,那么每个视图都应该有自己的UIViewController

如果您有一个始终在屏幕上的视图将部分屏幕委托给另一个可以更改的视图,那么您应该有一个UIViewController来管理主视图以及一个{{1}每个子视图。

(只要您的视图有时可能出现在屏幕上并且有时会出现在屏幕外,您应该使用UIViewController来管理其生命周期。)