【发布时间】:2009-08-02 04:05:10
【问题描述】:
(只是让你知道我正在学习为 iphone 开发,没有界面生成器)
我正在编写我的第一个多视图应用程序,它有一个根视图控制器和两个其他视图控制器,并且根视图控制器使用延迟加载,所以当 viewDidLoad 时,它会创建第一个视图控制器并将其视图添加到子视图,但是在需要之前不会创建另一个。但是,在第二个加载完成后,它们都将停留在那里直到应用程序结束(除非它收到内存警告)。
所以我想知道:当用户切换两个视图时,我是否应该卸载另一个正在删除的视图(通过将其设置为 nil - 它是一个保留属性)?所以每次用户点击按钮时,当前的viewcontroller都会被卸载(在从superview中移除之后)并且下一个被加载并添加为子view?
所以这是正确的做法,还是正确的做法,但只有当应用程序有很多视图并且我的视图不够复杂而无法证明这样做是正确的,或者这样做根本就不好,我应该只是让 didReceiveMemoryWarning 处理它(在 didReceiveMemoryWarning 中,我将当前未显示的视图控制器设置为 nil)?
【问题讨论】:
标签: iphone uiviewcontroller lazy-loading