Полагаю, я бы пошел в другом направлении и попытался бы отследить опрос от отдельных viewControllers, а не navigationController. Для отдельного viewController получение всплывающего окна выглядит так, как будто оно освобождено, и это полностью подключаемо.
Подкласс UIViewController, реализуйте свое уведомление в его -dealloc
. Обязательно позвоните [super dealloc]
.
Затем имейте каждое представление, которое вы вставляете в подкласс контроллера навигации, в свой новый подкласс контроллера представления. Они могут делать все, что делают в своем собственном viewDidUnload, а затем вызывать [super dealloc]
(в данном случае super
- это ваш подкласс UIViewController), чтобы запустить уведомление.