在我的iPhone应用程序中,我注意到在使用UIImagePickerController时,它通常会导致内存警告发生。我已经读到这种情况并不罕见,我知道我的内存占用量非常小。
我的问题是,当UIImagePickerController启动并抛出内存警告时,它会卸载显示它的视图。用户选择视频或图像后,自重新加载视图后,他们之前输入的数据就消失了。
有没有办法阻止视图卸载,还是有更好的解决方案?我见过类似的问题,但没有好的解决方案。
感谢您的回答。
答案 0 :(得分:1)
防止视图卸载可能不是一个好主意,因为你正在用收割机玩鸡肉游戏(即操作系统可能因为行为不端而杀死你的应用程序)。
如果您担心丢失状态信息,可以将该数据写入应用程序临时目录中的临时文件中的磁盘,并在视图/控制器中设置一个标记“从磁盘重新加载我”。