Какие методы вызываются при возврате к корневому представлению UINavigationController? - PullRequest
0 голосов
/ 10 ноября 2011

Какие методы вызываются при возврате к предыдущему или корневому представлению UINavigationController?

Кроме того, когда пользователь нажимает кнопку «Назад», чтобы вернуться к предыдущему представлению, все ли в представлении, которое исчезает, освобождается, и его значения невозможно извлечь из родительского представления?

Ответы [ 3 ]

2 голосов
/ 10 ноября 2011

viewWillDisappear:animated: будет вызываться на контроллере представления перед его извлечением из стека навигации.

Это место, где нужно делать все, что вам нужно, когда пользователь «возвращается» в навигационный контроллер. Вы можете получить доступ к любым другим контроллерам в стеке навигации через self.navigationController.viewControllers, который является массивом всех контроллеров представления, в настоящее время находящихся в стеке, с корневым контроллером представления с индексом 0.

2 голосов
/ 10 ноября 2011

UINavigationController также имеет два метода делегата. Может быть, они вам помогут:

navigationController: willShowViewController: анимированные: navigationController: didShowViewController: анимированные:

2 голосов
/ 10 ноября 2011

Вы можете использовать viewWillAppear, viewDidAppear, viewWillDisappear и viewDidDisappear в ваших контроллерах вида.Это работает независимо от UINavigationController.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...