如何选择View和ViewController中的代码?

wil*_*lc2 7 iphone cocoa-touch uiviewcontroller

在Xcode中,Utility Application模板生成一个项目:

MainView,MainViewController

FlipsideView,FlipsideViewController

在我的应用程序中,两个视图对应于主UI和首选项屏幕.显然我希望prefs在主UI中反映并持久保存到磁盘以记住设置.我知道该怎么做.

问题是,在查看类似应用程序的示例代码时,我发现有些代码将大多数活动代码放在View中,而ViewController只是一个存根,而另一些则反过来.

在决定将我的大部分功能放在哪里时,是否有经验法则?

Dav*_*des 2

一种决定方法:如果您的应用程序收到内存不足警告,则默认行为是任何当前不可见的视图都可能被销毁。这意味着,如果您有任何无法轻松重新创建的状态信息,最好不要将其保留在您的视图中。

因此,这取决于您的大部分功能正在做什么:如果它维护用户创建的信息,则它需要位于视图控制器中。