У меня есть контроллер навигации с контроллером детского вида. Контроллер дочернего представления выполняет определенную задачу, когда он загружается, когда приложение запускается в первый раз. Эта конкретная задача не должна повторяться. Когда кнопка нажата в контроллере детского просмотра, она переходит в другую сцену. Контроллер навигации автоматически создает кнопку возврата. При нажатии кнопки «Назад» предыдущая сцена загружается, но я не хочу, чтобы конкретная задача, о которой я упоминал ранее, повторялась. Каков наилучший способ достичь этого?Как определить, загружен ли View Controller из-за нажатия кнопки «Навигационный контроллер, нажата кнопка« Назад »,
0
A
ответ
1
Нажатие кнопки «Назад» в навигационной панели навигационного контроллера должно вывести текущий контроллер и выставить предыдущий контроллер просмотра, не загружая его снова. Будет вызываться метод viewWillAppear старого контроллера вида, но viewDidLoad не будет.
встраивания переход, который загружает контроллер зрения ребенка не должен стрелять либо (при условии, что вы с использованием видов контейнеров и встраивать перетекают. Игнорируйте это немного, если это не так.)
Смежные вопросы
- 1. Навигационный контроллер Нажмите View Controller
- 2. Навигационный контроллер «кнопка« назад »: Представлено Модифицировано
- 3. Навигационный контроллер без кнопки «Назад»
- 4. Как определить, была ли нажата кнопка «Назад» или кнопка «Вперед»?
- 5. UINavigationController: Определить, если кнопка Назад была нажата или popViewControllerAnimated
- 6. Назад без нажатия кнопки «назад»
- 7. Как определить, нажата ли кнопка или нет
- 8. Как определить, была ли нажата кнопка «Вверх»
- 9. Как определить, была ли нажата конкретная кнопка?
- 10. iOS WatchKit - Как определить, когда кнопка «Назад» нажата на Watch?
- 11. Программно создайте навигационный контроллер с кнопкой «назад»
- 12. Кнопка возврата на навигационный контроллер не работает!
- 13. Как определить ориентацию View Controller
- 14. Как переопределить навигационный контроллер после его нажатия?
- 15. Как определить, нажата ли кнопка навигации навигации (push) segue?
- 16. Xcode 4.5 Навигационный контроллер и кнопки назад, как сохранить значения
- 17. Как изменить Root View на навигационный контроллер?
- 18. имитации, когда кнопка назад нажата
- 19. Как определить, какая кнопка была нажата
- 20. Определите, нажата ли кнопка «Назад» в режиме «Кендо Мобильный»?
- 21. Контроллер angularjs не загружен (не использует ng-controller in view)
- 22. Очистка содержимого таблицы, когда нажата кнопка назад
- 23. Как было нажата кнопка «Кнопка после кнопки»?
- 24. Как определить, когда нажата кнопка «Назад» на макете действий Android?
- 25. Unity, Как определить, нажата ли кнопка OnGUI
- 26. Как определить, какая кнопка нажата в calloutAcessoryControlTapped?
- 27. Когда нажата кнопка нажатия кнопки срабатывания на дисплее, создается
- 28. Navigation Controller и View Controller
- 29. Контроллер не видит, какая кнопка была нажата.
- 30. Set View Controller Subview Загружен из раскадровки
В viewDidAppear, я сую всплывающий в первый раз. Очень важно, чтобы я всплывал в viewDidAppear, потому что я хочу, чтобы пользователь увидел анимацию. Как я могу всплывать один раз, а не при нажатии на кнопку назад. – neo
Добавьте переменную экземпляра 'firstTimeRendered'. Если это значение FALSE в viewDidAppear, установите значение true и сделайте анимацию. –