我在iOS 5.0中遇到了一个问题,当存在模态视图时收到低内存警告时,有时会留下白屏 - 我相信会发生这种情况,因为我的标签栏控制器释放了其所有视图。iOS 5是否以不同的方式处理低内存情况?
相同的情况在iOS 4.0中不会导致问题。有两种解释我能想到的:
- 的iOS 5使用了更多的RAM,5.0之前留下较少的应用程序
- iOS 5的对待低内存情况不同
在版本中,我用通过释放一些额外的内存来响应低内存警告。在5.0中,这似乎是我第一次得到低内存警告,我的模态视图控制器下的所有东西都清除了它的视图。跟踪确认,在存储器警告后,模态视图控制器下的任何控制器都将其view
字段设置为nil
。
任何人都可以告诉我关于iOS 5如何处理低内存情况与早期版本的信息(理想情况下来自Apple)?我希望能够在必要时释放一些内存,而不是清除所有视图。
我不知道是否真的这样,但是你实现了 - (void)viewDidLoad,以便所有的视图被加载或设置? – EmilioPelaez 2012-02-04 20:48:55
你应该真的使用viewDidLoad和viewDidUnload来设置你的视图并释放它们。 – Till 2012-02-04 21:11:28
“相同的场景在iOS 5.0中不会导致问题。”你的意思是iOS 4.0吗? – mk12 2012-02-04 21:36:59