我遇到了一些问题:我正在使用UITabBarController
和3个标签,其中一个是相机。当我打开相机时,有时会给出“收到记忆”警告。当它发生时,我的所有视图都被取消分配,除了相机。这是正常的吗?有没有办法控制不发生呢?格拉茨。
编辑:使用3gs模型进行测试
答案 0 :(得分:2)
我认为你的意思是你的视图控制器的视图被释放,而不是视图控制器本身。
这是正常行为。 UIViewController的构建假设在低内存条件下,如果视图控制器的视图不在屏幕上,则视图可以被丢弃。您可以在-viewWillUnload
中保存状态,以便在视图控制器的视图重新显示在屏幕上并重新创建时重建它。
iOS 6中删除了此自动卸载行为。