Есть ли способ получить уведомление, когда ViewController удален из UINavigationController, потому что нажата кнопка «Назад»?Как получать уведомление при удалении ViewController из NavigationController
0
A
ответ
1
В сочетании с методом Эман, проверьте
[navController.viewcontrollers count]
Если это один больше, чем раньше (вас нужно поддерживать подсчет), то что-то было нажато. Если он меньше, и был вызван viewWillDisappear:
, тогда контроллер вида был удален.
2
Вы можете использовать viewWillDisappear:
в контроллере вида, который исчезает. Если другой контроллер представления должен быть уведомлен, вы можете использовать метод делегата, чтобы уведомить его:
//in the disappearing view controller, class MYViewController
-(void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
//do stuff you need to do
if ([self.delegate respondsToSelector:@selector(myViewControllerDidDisappear:)])
[self.delegate myViewControllerDidDisappear:self]; //bottom view controller is delegate
}
+0
viewWillDisappear: также вызывается, если вы нажимаете на него еще один контроллер вида, а не только при возврате. – progrmr
Смежные вопросы
- 1. Проблема при удалении viewController из стека навигации
- 2. Как отключить увольнение ViewController при удалении слева направо?
- 3. keepcount ViewController +4 при нажатии NavigationController
- 4. Уведомление для HidesBarsOnSwipe iOS NavigationController
- 5. Push ViewController в NavigationController из бокового меню
- 6. Вызов NavigationController (xib) из ViewController (раскадровка)
- 7. Нажатие нового ViewController из ViewController, встроенного в TabBarController и NavigationController
- 8. Как заменить viewController в стеке NavigationController?
- 9. Как я могу пропустить ViewController при отклонении от navigationController?
- 10. вопрос о viewController и navigationController
- 11. Как передать значение viewController, встроенному в NavigationController
- 12. Как добавить два navigationController в viewController?
- 13. Как освободить объект ViewController при добавлении в NavigationController?
- 14. Как работает viewViewController при вызове viewController или на NavigationController?
- 15. Сохранение данных в ViewController (при удалении или в ViewController)
- 16. Удалить уведомление из строки состояния при удалении приложения из фона
- 17. Как мне нажать другой viewController на navigationController из tabviewController?
- 18. Несколько Segues для одного ViewController с NavigationController?
- 19. UINavigationController vs viewController embed in NavigationController
- 20. Уведомление NSNotificationCenter дважды запускается при удалении
- 21. Продолжайте получать System.ServiceModel.ServiceActivationException при удалении http-связывания
- 22. Правильно отпустите ViewController при добавлении subview без navigationController
- 23. Уведомление об отсутствии Android при удалении/щелчке
- 24. База данных Realm - уведомление при удалении объекта
- 25. ViewController с пеленгами NavigationController для себя
- 26. navigationcontroller back to upper navigationcontroller
- 27. Уведомление об удалении Android
- 28. Отключение вращения для ViewController в NavigationController
- 29. Не получать уведомление WM_DPICHANGED
- 30. Уведомление ViewController из пользовательского UIImageView подкласса
Спасибо, я буду использовать их оба – synic