Навигационный элемент назад 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 и используйте его.