【问题标题】:iOS Handle a memory warningiOS 处理内存警告
【发布时间】:2012-03-04 11:41:42
【问题描述】:

我有一个UIViewController,它显示为模态视图控制器。在它看来,我有一个UITextView、4 个 ImageButtons(带有 CustomType)和另一个按钮(也是自定义类型),它允许拍照然后在该按钮中显示。

问题来了:

  1. 假设我在UITextView 中设置了一些文本,并且 4 个 ImageButton 中的每个都有一个图像。
  2. 然后我启动 UIImagePickerController 并收到内存警告(通常发生的情况),因此调用了 didReceiveMemoryWarning 并 viewDidUnload。
  3. 当我从UIImagePickerController 返回时,所有信息都已清除,因此用户必须重新输入所有内容(并为按钮设置 4 张照片)。

所以问题是,我应该如何处理这种情况以避免用户重新输入所有内容?我应该将状态保存在 UserDefaults 中还是将旧信息存储在 UIViewController 的属性中,以便在再次调用 viewDidLoad 时使用它们?

谢谢!

【问题讨论】:

    标签: ios memory-management didreceivememorywarning


    【解决方案1】:

    没有理由涉及 NSUserDefaults。只需将各种控件的状态保存在视图控制器的属性中即可。然后,您可以在重新加载视图时恢复 -viewDidLoad 方法中的控件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多