popViewController для UIViewController, инициализированный с помощью UIStoryboardSegue

У меня есть контроллер списка, который запускает performSegueWithIdentifier загрузить detailViewController элемента, который был выбран. Чтобы инициализировать detailViewController, я установил для него свойство в prepareForSegue который вызывается перед показом detailView. Это все прекрасно работает.

Тем не мение...
В подробном представлении я перехожу к контроллеру, который выполняет некоторые действия с интенсивным использованием памяти, и мой detailViewController в конечном итоге выгружается и viewDidUnload вызывается.

Теперь пользователь нажимает кнопку "Назад" в строке заголовка, вызывая popViewController стрелять Когда мой viewDidLoad Метод для detailViewController выполняется снова, у меня не было возможности установить соответствующее свойство перед его отображением. Так что на данный момент ни один из моих элементов управления не отображает надлежащую / любую информацию.

Каков наилучший способ повторно инициализировать свойство в моем detailViewController после того, как оно было освобождено, и пользователь возвращается к нему? Я думал о настройке "selectedItem" на моем AppDelegate для использования в этой ситуации, но это похоже на взлом.

Заранее спасибо!

1 ответ

Решение

Я неправильно понял сценарий viewDidUnload и выпустил элементы, которые мне действительно понадобились, чтобы позже перестроить представление. Еще раз спасибо Гордон.

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