Я перехожу с одного контроллера вида на другой UINavigationController
, используя модальный переход.Для меня важно, чтобы этот контроллер представления (и его дочерние контроллеры представления) оставался в памяти, поэтому конкретные ссылки сохраняются.Хотя, очевидно, именно этого не происходит.При отладке функции viewWillAppear
ссылка rootViewController
(viewControllers [0]) указывает на разные адреса памяти между вызовами (и содержит нулевые значения, моя настоящая проблема).Теперь есть две возможности, которые могут вызвать эту проблему:
- Уничтожен UiNavigationController
- Уничтожен rootViewController
Но сделать его действительно запутанным, нетиз них произошло;ни UINavigationController, ни rootViewController не были уничтожены (viewDidUnload не вызывается!).
Редактировать: Дальнейшие исследования обнаружили, что UINavigationController действительно воссоздается для каждого модального перехода.Я надеюсь, что, поддерживая собственность, я смогу решить проблему.