Кнопка Назад не отображается в навигационном контроллере - PullRequest
1 голос
/ 26 ноября 2010

У меня есть UIViewController с навигационным контроллером, и я скрываю кнопку возврата.Этот viewController выдвигает другой UIViewController, и в viewDidLoad этого нового viewController я делаю:

self.navigationItem.hidesBackButton = FALSE;

Но кнопка не происходит.Зачем?И это не работает, когда я перехожу на новую версию XCode для iOS 4.2, потому что в последней версии все работает хорошо.

Ответы [ 4 ]

8 голосов
/ 26 ноября 2010

Есть ли заголовок для предыдущего контроллера навигации (на панели навигации)? Иногда, если заголовка нет, первая кнопка «назад» скрывается автоматически.

3 голосов
/ 26 ноября 2010

Если вы используете Интерфейсный Разработчик, проверьте объект Элемент навигации внутри Контроллера Представления, который присоединен к Контроллеру навигации. Для ясности, в IB:

Контроллер навигации ||Something View Controller ||Элемент навигации

В Инспекторе на вкладке «Атрибуты» должно быть текстовое поле с именем «Кнопка возврата».Убедитесь, что в нем есть что-то, например «Назад».

После того, как он указан для первого ViewController, он будет распространяться по стеку.

2 голосов
/ 19 февраля 2011

Ну, у меня была та же проблема с iOS 4.2.Кнопка «назад» отказалась бы появиться.После автопортрета в ландшафт он появляется.Мое решение было сделать следующее - Это решило проблему ... или мы должны сказать, что это обходной путь;)

- (void)viewDidLoad 
{
    [super viewDidLoad];
    checkHolder.image = anImage;
    self.navigationItem.hidesBackButton = YES;
}

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    self.navigationItem.hidesBackButton = NO;
}
1 голос
/ 26 ноября 2010

Я склонен согласиться с Syoleen, нужно иметь текст заголовка, установленный на navigationController. Вы можете установить заголовок на @ "" (то есть пробел между ними), если вы не хотите, чтобы он отображался, новсе еще активен.

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