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

Я столкнулся с очень тонкой проблемой.

Обычно все в порядке, но иногда текущий UIviewController не имеет заголовка.Когда я вызываю другой viewcontroller, вызываемый через

[[fruitDB navigationController] pushViewController:fruitc animated:YES];

, кнопка «назад» отсутствует.Область в левом верхнем углу панели навигации все еще активна, и я могу вернуться назад.

Как я могу убедиться, что кнопка "Назад" все еще активна, даже если заголовок отсутствует?

Ответы [ 2 ]

1 голос
/ 26 августа 2010

вы можете установить backBarButtonItem элемента навигации контроллера представления.

В частности, где-то в viewController1 перед нажатием viewController2, выполните следующее ...

self.navigationItem.backBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil] autorelease];

Когда вы нажимаетеviewController2, показанная кнопка назад будет backBarButtonItem для viewController1.

Примечание. Технически Apple рекомендует переопределить метод navigationItem в вашем контроллере представления и добавлять туда кнопки, но это действительно не проблема в вашем случае.

0 голосов
/ 26 августа 2010

Непосредственно перед тем, как нажать на контроллер следующего представления, почему бы вам не попробовать: self.title = @"Back"; ??

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