iOS обрабатывает предупреждение о памяти
У меня есть UIViewController
это показано как модальный контроллер представления. По ее мнению, у меня есть UITextView
, 4 кнопки ImageButton (с CustomType) и другая кнопка (также с нестандартным типом), которая позволяет сделать фотографию и затем показать ее в этой кнопке.
Проблема следующая:
- Предположим, я установил некоторый текст в
UITextView
и 4 кнопки ImageButtons имеют изображение в каждой из них. - Затем я запускаю
UIImagePickerController
и я получаю предупреждение памяти (что происходит обычно) такdidReceiveMemoryWarning
вызывается и viewDidUnload. - Когда я вернусь из
UIImagePickerController
вся информация очищается, поэтому пользователь должен все перепечатать (и установить 4 фотографии для кнопок).
Итак, вопрос в том, как мне справиться с этой ситуацией, чтобы пользователь не перепечатывал все заново? Должен ли я сохранить состояние в UserDefaults или сохранить старую информацию в свойствах UIViewController
так что используйте их, когда viewDidLoad
снова вызывается?
Спасибо!
1 ответ
Нет причин привлекать NSUserDefaults. Просто сохраните состояние различных элементов управления в свойствах вашего контроллера представления. Затем вы можете восстановить элементы управления в вашем -viewDidLoad
метод, когда представление перезагружается.