Мне нужно, чтобы resignFirstResponder()
в текстовом поле, когда пользователь удаляет кнопку «Назад» в навигационной панели навигационного контроллера, в противном случае я получаю некоторую ошибку. Кнопка «Назад» работает так, как должна (показано предыдущее представление), но я не знаю, где сделать отставку первого ответчика. Слишком поздно, если я это сделаю в viewWillDisappear()
(я попробовал), и prepareForSegue()
не вызван, поэтому мне нужно как-то это сделать, как только кнопка возврата будет нажата или, по крайней мере, до viewWillDisappear()
. Как определить это событие?Обнаружение при нажатии кнопки назад на панели навигации
1
A
ответ
2
Примечание: См первый комментарий на вопрос для простого ответа
Вы могли бы объединить NotificationCenter
и этот пост: Execute action when back bar button of UINavigationController is pressed сделать пользовательские кнопки назад (который выглядит так же). Просто разместите Notification
в действии для кнопки «Назад» и добавьте наблюдателя для Notification
на textfield
, действие которого вызывает resignFirstResponder
. Вам также необходимо сделать изображение или нарисовать изображение в CoreGraphics для стрелки.
Смежные вопросы
- 1. Запретить анимацию при нажатии кнопки «Назад» на панели навигации?
- 2. Какой метод при нажатии кнопки навигации «назад»?
- 3. Обнаружение при нажатии кнопки «Назад» - GLKViewController
- 4. Изменить цвет кнопки «Назад» на панели навигации
- 5. Как загрузить UICollectionViewController при нажатии кнопки на панели навигации?
- 6. Кнопка «Назад» на панели навигации
- 7. Обнаружение при нажатии пользователем кнопки
- 8. SWRevealViewController закрыть левую сторону при нажатии кнопки навигации назад
- 9. Искаженной панели навигации пользовательской кнопки назад
- 10. Перезагрузка контроллера просмотра при нажатии кнопки назад на панели навигации в swift 2
- 11. сохранить данные при нажатии кнопки «назад»
- 12. Обнаружение при нажатии кнопки назад/вперед без опроса? (изменение хэша)
- 13. Как выполнить операцию при нажатии кнопки «Назад»
- 14. Ошибка при нажатии кнопки назад
- 15. Андроид при нажатии кнопки «Назад»
- 16. Деятельность не закрыта при нажатии кнопки «Назад» панели инструментов
- 17. iOS - переход цвета на навигационной панели при нажатии кнопки возврата
- 18. Обнаружение при нажатии кнопки наушников
- 19. [ИОС] изменить название кнопки назад на панели навигации
- 20. Как изменить изображение кнопки «Назад» на панели навигации?
- 21. Нажатие кнопки «Назад» на панели навигации с помощью EarlGrey
- 22. Добавить логотип в левую сторону кнопки «Назад» на панели навигации
- 23. Как изменить функцию кнопки «Назад» на панели навигации?
- 24. Как настроить пользовательский контроллер просмотра при нажатии кнопки «Назад» в панели навигации?
- 25. как остановить просмотр, исчезающий при нажатии кнопки навигации на панели управления нажатием кнопки
- 26. tableview разбился при нажатии кнопки навигации контроллера?
- 27. Изменение панели при нажатии кнопки
- 28. Текст на панели навигации назад не меняется
- 29. Перезагрузка данных при нажатии кнопки на панели управления UINavigationController
- 30. Как удалить кнопку «Назад» при нажатии кнопки?
Вопрос был в stackoverflow - [ответить] (http://stackoverflow.com/questions/8228411/detecting-when-the-back-button-is-pressed-on-a-navbar) ответ –