UINavigationController: Как управлять кнопкой «Отмена» и кнопкой «Назад» - PullRequest
5 голосов
/ 18 августа 2011

Допустим, у меня есть два контроллера A и B ... Когда я перейду от A к B, тогда кнопка возврата на контроллере B будет A.

Так что моя проблема в том, что ... При нажатии кнопки я должен изменить кнопку «Назад» на кнопку «Отмена», а на другой кнопке «Назад» должна появиться кнопка «Назад» в виде стрелки «Назад»

Пожалуйста, предложите.

1 Ответ

10 голосов
/ 18 августа 2011

Выполните следующие действия,

К ПОКАЗАТЬ кнопку Отмена:

- (void)showCancelButton {

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

К СКРЫТЬ кнопка Отмена:

- (void)hideCancelButton {

    [self navigationItem] setLeftBarButtonItem:nil];
}

Убедитесь, что self.navigationController.navigationItem.hidesBackButton равно NO .

...