Отключение кнопки «Назад» и включение кнопки «Отмена» в контроллере вида навигации - как приложение контактов iPhone - PullRequest
5 голосов
/ 21 апреля 2011

У меня есть контроллер вида навигации и в стеке навигации есть 3 контроллера вида. Теперь на третьем и наиболее видимом контроллере вида у меня есть кнопка возврата по умолчанию.

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

Это похоже на функциональность, предоставляемую приложением контактов iPhone, где вы редактируете определенный контакт.

Есть какие-нибудь подсказки, как этого добиться?

Ответы [ 3 ]

18 голосов
/ 21 апреля 2011

Чтобы скрыть кнопку «Назад» и добавить кнопку левой панели, используйте -

[self.navigationItem setHidesBackButton:TRUE];

    UIBarButtonItem *leftBarButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector()];
    [self.navigationItem setLeftBarButtonItem:leftBarButton];
    [leftBarButton release];

А затем, чтобы программно вернуться к предыдущему контроллеру вида, вы можете сделать -

[self.navigationController popViewControllerAnimated:YES];
0 голосов
/ 06 октября 2014

Это более простой способ:

[self.navigationItem setHidesBackButton:YES];
0 голосов
/ 16 января 2014

Если вы используете раскадровку, вы также можете просто перетащить элемент панели кнопок на панель навигации, где обычно отображается кнопка возврата.Это переопределит это.

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