iOS обрабатывает предупреждение о памяти

У меня есть UIViewController это показано как модальный контроллер представления. По ее мнению, у меня есть UITextView, 4 кнопки ImageButton (с CustomType) и другая кнопка (также с нестандартным типом), которая позволяет сделать фотографию и затем показать ее в этой кнопке.

Проблема следующая:

  1. Предположим, я установил некоторый текст в UITextView и 4 кнопки ImageButtons имеют изображение в каждой из них.
  2. Затем я запускаю UIImagePickerController и я получаю предупреждение памяти (что происходит обычно) так didReceiveMemoryWarning вызывается и viewDidUnload.
  3. Когда я вернусь из UIImagePickerController вся информация очищается, поэтому пользователь должен все перепечатать (и установить 4 фотографии для кнопок).

Итак, вопрос в том, как мне справиться с этой ситуацией, чтобы пользователь не перепечатывал все заново? Должен ли я сохранить состояние в UserDefaults или сохранить старую информацию в свойствах UIViewController так что используйте их, когда viewDidLoad снова вызывается?

Спасибо!

1 ответ

Решение

Нет причин привлекать NSUserDefaults. Просто сохраните состояние различных элементов управления в свойствах вашего контроллера представления. Затем вы можете восстановить элементы управления в вашем -viewDidLoad метод, когда представление перезагружается.

Другие вопросы по тегам