我只在 iOS 5.0 中遇到问题,在模式视图存在时收到的内存不足警告有时会让我出现白屏 - 我相信这是因为我的标签栏控制器释放了它的所有视图。
在 iOS 4.0 中,相同的场景不会导致问题。我能想到的解释有两种:
- iOS 5 使用更多内存,留给应用程序的内存更少
- iOS 5 以不同方式处理低内存情况
在 5.0 之前的版本中,我曾经能够通过释放一些额外的内存来响应内存不足的警告。在 5.0 中,似乎我第一次收到内存不足警告,我的模态视图控制器下的所有内容都清除了它的视图。跟踪确认,在内存警告之后,模态视图控制器下的任何控制器都将其view
字段设置为nil
.
谁能告诉我有关 iOS 5 与早期版本相比如何处理低内存情况的信息(最好来自 Apple)?我希望能够在必要时释放一些内存,而不是清除所有视图。