iPhone Dev, UINavigationController, Как программно определить, когда нажата кнопка «Назад» - PullRequest
1 голос
/ 21 июля 2010

У меня есть UINavigationController, и мне было интересно, как я могу программно определить, когда он был нажат?

Я спрашиваю, потому что мне нужно выполнить некоторые действия при нажатии кнопки «Назад» и ТОЛЬКО при нажатии кнопки «Назад». Есть случаи, когда я программно нажимаю кнопку возврата, и мне нужно игнорировать эти случаи. У кого-нибудь есть предложение?

Спасибо!


Вот как проблема была решена:

В моем делегате приложения установлен флаг. Первоначально он установлен в False. Когда я программно нажимаю кнопку, я устанавливаю ее на TRUE. Затем в методе viewWillAppear моего контроллера вида сверху я проверяю флаг и выполняю необходимые действия. Затем я сбрасываю флаг на Ложь.

Ответы [ 2 ]

3 голосов
/ 21 июля 2010

При нажатии кнопки программно устанавливается флаг. Когда вы отправляетесь выполнять действия, выполняемые после нажатия, проверьте, установлен ли флаг.

0 голосов
/ 21 июля 2010

Кажется, для этого нет метода делегата, но есть такой, который при таком использовании может работать для того, что вам нужно.1006 *

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