0

我有一些问题:我使用UITabBarController3 个标签,其中一个是相机。当我打开相机时,有时会发出收到内存警告。当它发生时,我所有的视图都被释放,除了相机。正常吗?有什么方法可以控制不发生吗?格拉茨。

编辑:我正在使用 3gs 模型进行测试

4

1 回答 1

2

我想你的意思是你的视图控制器的视图被释放了,而不是视图控制器本身。

这是正常行为。UIViewController 是基于这样的假设,即在内存不足的情况下,如果视图控制器的视图不在屏幕上,则视图可以被丢弃。您可以保存您的状态,-viewWillUnload以便在视图控制器的视图返回屏幕并重新创建时重新构建它。

这种自动卸载行为在 iOS 6 中被移除。

于 2013-02-28T21:08:00.300 回答