UIImagePickerController卸载带有内存警告的底层ViewControllers

时间:2010-12-06 05:02:36

标签: iphone memory memory-management uiimagepickercontroller

在我的iPhone应用程序中,我注意到在使用UIImagePickerController时,它通常会导致内存警告发生。我已经读到这种情况并不罕见,我知道我的内存占用量非常小。

我的问题是,当UIImagePickerController启动并抛出内存警告时,它会卸载显示它的视图。用户选择视频或图像后,自重新加载视图后,他们之前输入的数据就消失了。

有没有办法阻止视图卸载,还是有更好的解决方案?我见过类似的问题,但没有好的解决方案。

感谢您的回答。

1 个答案:

答案 0 :(得分:1)

防止视图卸载可能不是一个好主意,因为你正在用收割机玩鸡肉游戏(即操作系统可能因为行为不端而杀死你的应用程序)。

如果您担心丢失状态信息,可以将该数据写入应用程序临时目录中的临时文件中的磁盘,并在视图/控制器中设置一个标记“从磁盘重新加载我”。