Навигационный элемент назад BarButtonItem title

Возникла проблема с навигационным заголовком backBarButtonItem во встроенном контроллере UIViewController. Я встраиваю UIViewControllers в scrollview для разбивки на страницы, и я хочу изменить название кнопки "Назад" для локализации, когда я помещаю что-то в стек контроллера прокрутки / разбивки на страницы.

Это код, который я пытаюсь сделать в didSelectRowAtIndexPath:

QueryItemTableViewController *itemView = [self.app.storyboard instantiateViewControllerWithIdentifier:@"QueryItemView"];

self.scrollcontroller.navigationItem.backBarButtonItem.title = @"Test";
[self.scrollcontroller.navigationController pushViewController:itemView animated:YES];

Представление QueryItemTableViewController правильно помещается в навигационный контроллер, но заголовок кнопки "Назад" остается заголовком предыдущего представления.

Какие-либо предложения?

2 ответа

Название кнопки "Назад" автоматически подстраивается под локализацию в зависимости от языковых настроек устройства пользователя.

Не могли бы вы обновить название в ViewDidLoad метод UIViewController который выдвигается.

Установите заголовок навигации в первом. При переходе к следующему представлению контроллера. Кнопка "Назад" устанавливается автоматически с названием, которое вы установили для предыдущего. Теперь обновите заголовок текущего контроллера представления в ViewDidLoad,

Так что просто эти шаги:

Шаг 1 всегда устанавливает заголовок для текущего контроллера представления в ViewDidLoad сохранить единообразие.

шаг 2 подтолкнуть к следующему UIViewController, Все устанавливается автоматически.

NB: Вы не получите никакой кнопки возврата для первого контроллера представления (так как это корневой контроллер представления). Если вам нужна кнопка типа кнопки назад, просто настройте UIBarButtonItem и используйте его.

Другие вопросы по тегам