0

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

接下来是问题:

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

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

谢谢!

4

1 回答 1

1

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

于 2012-02-13T03:11:26.220 回答