【发布时间】:2012-03-04 11:41:42
【问题描述】:
我有一个UIViewController,它显示为模态视图控制器。在它看来,我有一个UITextView、4 个 ImageButtons(带有 CustomType)和另一个按钮(也是自定义类型),它允许拍照然后在该按钮中显示。
问题来了:
- 假设我在
UITextView中设置了一些文本,并且 4 个 ImageButton 中的每个都有一个图像。 - 然后我启动
UIImagePickerController并收到内存警告(通常发生的情况),因此调用了didReceiveMemoryWarning并 viewDidUnload。 - 当我从
UIImagePickerController返回时,所有信息都已清除,因此用户必须重新输入所有内容(并为按钮设置 4 张照片)。
所以问题是,我应该如何处理这种情况以避免用户重新输入所有内容?我应该将状态保存在 UserDefaults 中还是将旧信息存储在 UIViewController 的属性中,以便在再次调用 viewDidLoad 时使用它们?
谢谢!
【问题讨论】:
标签: ios memory-management didreceivememorywarning