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