Как мне узнать, почему мой UIViewController исчезает? - PullRequest
1 голос
/ 06 декабря 2011

My UIViewController находится в стеке навигации. Как я могу определить, когда пользователь пытается перейти на предыдущий уровень, а не нажимать на него новый контроллер представления?

Я хочу опубликовать уведомление, когда представление удаляется из стека, как если бы пользователь нажал кнопку Сохранить , которой у меня нет.

Ответы [ 2 ]

3 голосов
/ 06 декабря 2011

Если вы используете UINavigationController, тогда UINavigationBarDelegate является классом делегата и реализует следующие методы.

Pushing Items

– navigationBar:shouldPushItem:
– navigationBar:didPushItem:

Popping Items

– navigationBar:shouldPopItem:
– navigationBar:didPopItem:

Вы можете поместить в этот метод код, который вы хотите выполнить при извлечении представления из стека.

2 голосов
/ 06 декабря 2011

Вы можете сделать что-нибудь в viewWillDisappear:, а также существует протокол UINavigationControllerDelegate , который имеет два метода для определения того, когда представления будут или были показаны.

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