popViewController для UIViewController, инициализированный с помощью UIStoryboardSegue
У меня есть контроллер списка, который запускает performSegueWithIdentifier
загрузить detailViewController элемента, который был выбран. Чтобы инициализировать detailViewController, я установил для него свойство в prepareForSegue
который вызывается перед показом detailView. Это все прекрасно работает.
Тем не мение...
В подробном представлении я перехожу к контроллеру, который выполняет некоторые действия с интенсивным использованием памяти, и мой detailViewController в конечном итоге выгружается и viewDidUnload
вызывается.
Теперь пользователь нажимает кнопку "Назад" в строке заголовка, вызывая popViewController
стрелять Когда мой viewDidLoad
Метод для detailViewController выполняется снова, у меня не было возможности установить соответствующее свойство перед его отображением. Так что на данный момент ни один из моих элементов управления не отображает надлежащую / любую информацию.
Каков наилучший способ повторно инициализировать свойство в моем detailViewController после того, как оно было освобождено, и пользователь возвращается к нему? Я думал о настройке "selectedItem" на моем AppDelegate для использования в этой ситуации, но это похоже на взлом.
Заранее спасибо!
1 ответ
Я неправильно понял сценарий viewDidUnload и выпустил элементы, которые мне действительно понадобились, чтобы позже перестроить представление. Еще раз спасибо Гордон.