Отключить кнопку навигации навигационного элемента - PullRequest
13 голосов
/ 16 февраля 2010

Как отключить кнопку в навигационном контроллере?

Когда я скрываю кнопку вот так, self.navigationItem.hidesBackButton = TRUE; батончик по-прежнему можно использовать.

1 Ответ

30 голосов
/ 16 февраля 2010

Если вам не нужна кнопка «Назад» и поскольку часть существования навигационного бара состоит в том, чтобы иметь кнопку «Назад», вы можете просто скрыть панель навигации. Я могу опубликовать код, если вы хотите, как я делаю это в нескольких проектах. В противном случае ваша «ошибка» может не быть ошибкой, если вы вызываете ее не с того места. После копания мне удалось придумать это. Чтобы скрыть кнопку «Назад», используйте:

self.navigationItem.hidesBackButton = YES;

Чтобы скрыть всю панель навигации, используйте:

self.navigationController.navigationBarHidden = YES;

Но это произойдет без анимации, для анимации используйте вместо этого:

[self.navigationController setNavigationBarHidden:YES animated:YES];

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

...