NavigationController UINavigationBar Кнопка «Назад» - PullRequest
1 голос
/ 03 ноября 2011

Я пытаюсь изменить текст кнопки «Назад» в Интерфейсном Разработчике, но когда я выбираю панель навигации, захожу в Инспектор атрибутов и устанавливаю для текста кнопки «Назад» значение «Закрыть», он все равно отображается с заголовком предыдущего взгляда.

Как мне заставить это работать?

Ответы [ 3 ]

6 голосов
/ 03 ноября 2011

Кнопка «Назад» всегда отображает предыдущий заголовок UIViewController или заданный backBarButtonItem.

Так что, если у вас есть «view1» и вы переходите к «view2», вам нужно установить backButton в «view1», чтобы он отображался правильно, пока «view2» представлен. (Другими словами, «view1» отвечает за то, что должно отображаться в кнопке «Назад», указывающей на это)
Таким образом, если «view1» сопровождается любыми представлениями, все они будут иметь правильную кнопку возврата.

1 голос
/ 03 ноября 2011

Попробуйте это в - (void) viewDidload, так как этот метод запускается после загрузки пера:

UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Close" style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.backBarButtonItem = backBarButtonItem;
[backBarButtonItem release];
0 голосов
/ 03 ноября 2011

Быстрый и грязный трюк состоит в том, чтобы установить для «заголовка» то, какое имя вы хотите использовать в кнопке в переопределении willDisappear в контроллере вида.Обязательно установите для «title» правильное имя в контроллере представления переопределения willAppear.Недостаток этой техники в том, что на медленных юнитах вы можете увидеть, как она меняется.На iPhone 4 и более поздних версиях это едва заметно.

Надеюсь, это поможет.

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