2010-12-06 39 views
1

在我的iPhone应用程序中,我注意到当使用UIImagePickerController时,它通常会导致内存警告发生。我读过这种情况并不罕见,我知道我的记忆足迹很小,否则。UIImagePickerController卸载带有内存的底层ViewControllers警告

我的问题是,当UIImagePickerController启动并引发内存警告时,它会卸载呈现它的视图。在用户选择视频或图像后,自从重新加载视图以来,他们先前输入的数据不见了。

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

感谢您的回答。

回答

1

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

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

+0

我可能会尝试这样的事情。我希望保留的唯一东西可能是几行用户输入的文本。它消耗的内存应该是最小的。 – jocull 2010-12-07 01:23:55