iOS обрабатывает предупреждение о памяти - PullRequest
0 голосов
/ 13 февраля 2012

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

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

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

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

Спасибо!

1 Ответ

1 голос
/ 13 февраля 2012

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

...