【发布时间】:2011-02-18 08:52:17
【问题描述】:
当我调试我的 iPad 应用程序时,我发现由于内存不足,一些视图控制器的 viewDidUnload 被调用。但几秒钟后,他们的viewDidLoad 被调用。然后又因为内存不足,viewDidUnload,然后又是viewDidLoad。这就像文件系统由于内存不足而不断交换文件。
应该是这样,还是我做错了什么?
然后我想释放视图控制器来摆脱这个。但有时viewDidUnload 在dealloc 之前被调用,然后由于选择器发送到释放的视图控制器而崩溃。
感谢您的帮助。
【问题讨论】:
-
er,我刚刚在发布此问题后的第一部分得到它。我使用控制器的视图属性作为 [view removeFromSuperview] 如果它不在内存中加载视图。使用 [controller isViewLoaded] 即可解决。
-
我阅读了文档,我注意到视图属性的访问会导致视图被加载,但是。我希望医生尽可能地强调这一点,哈哈
标签: ios uiviewcontroller didreceivememorywarning viewdidunload