Есть ли способ узнать, нажата ли кнопка «Назад» (панель навигации) для определенного вида? если да, то как?обработка событий перед нажатием кнопки «Назад»
ответ
Прежде всего, я не пробовал это сам. Я не знаю, как перехватить щелчок по кнопке. Что «может» работать, так это: UINavigationBarDelegate, в котором содержится navigationBar: shouldPopItem: event. Это событие вызывается до удаления элемента навигации из стека вашего навигационного блока, поэтому, если вы обрабатываете это событие, вы можете делать все, что хотите архивировать.
«Обработка событий до» предлагает вам очистить или сохранить состояние до того, как пользователь покинет представление. В этом случае я бы использовал viewWillDisappear: или viewDidDisappear :. Если вам необходимо провести различие между навигации назад и навигации «вперед» (например, нажатием VC, или представление модальное VC), вы может быть в состоянии сделать что-то вроде:
-(void)viewDidDisappear:(BOOL)animated
{
if (!self.parentViewController)
{
// back button pressed/modal VC dismissed/etc, hopefully
}
}
Я не проверял это , но я понимаю, что методы «Воля» вызывают до изменения иерархии VC, а затем - «Методы» - «Методы».
Если вы сохраняете состояние, вы также должны обрабатывать UIApplicationWillEnterBackgroundNotification.
- 1. Обработка кнопки Назад
- 2. popUp появляется перед нажатием кнопки
- 3. Проверка OnBlur перед нажатием кнопки()
- 4. Код JQuery перед нажатием кнопки
- 5. Запуск функций перед нажатием кнопки
- 6. Назад Обработка кнопки в ASP.NET
- 7. Мастер стилей сбрасывает значения нажатием кнопки «Назад»
- 8. скрыть кнопку назад в браузере нажатием кнопки
- 9. FragmentManager нажатием кнопки назад выходит приложение
- 10. обработка Кнопки событий в Iphone
- 11. Как запустить загрузку событий нажатием кнопки?
- 12. Как проверить текстовое поле перед нажатием кнопки?
- 13. показать загруженное изображение перед нажатием кнопки отправки
- 14. Перед нажатием кнопки появляется диалоговое окно JQuery
- 15. события onclick перед нажатием кнопки - javascript
- 16. Сохранить значение ползунка перед нажатием кнопки
- 17. отключить флажок перед нажатием кнопки редактирования
- 18. Использование значений выбранных опций перед нажатием кнопки
- 19. Аварийный сбой перед нажатием кнопки EXC_BAD_ACCESS
- 20. обработка событий для нажатия кнопки в visual C++
- 21. Кордова Android: обработка кнопку назад
- 22. Базовая обработка событий WinForm KeyDown
- 23. Обработка событий при нажатии кнопки сохранения
- 24. JavaScript-радио Кнопки и обработка событий
- 25. Обработка событий с помощью кнопки «Радио»
- 26. Обработка событий RadioButton после нажатия кнопки щелкнул
- 27. Почему значение MySQL удаляется нажатием кнопки «Назад» браузера?
- 28. Как справиться с нажатием кнопки «назад», когда камера открыта.
- 29. Как вернуться к предыдущему фрагменту нажатием кнопки «Назад» телефона?
- 30. Запустите обработчик событий кнопки перед page_load
ОП не указывает, используют ли они навигационный контроллер или нет. Если нет, предложение Флиббо является хорошим; однако, если есть задействованный контроллер навигации, я не думаю, что подключение к делегату на панели навигации - хорошая идея, так как это, вероятно, сломает навигационный контроллер. В этом случае возможным вариантом будет использование метода navigationController: willShowViewController: анимированный: в UINavigationControllerDelegate. – Echelon