2012-02-13 3 views
0

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

Проблема заключается в следующем:

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

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

Спасибо!

ответ

1

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

Смежные вопросы