0

У меня есть UITableViewController, и я хочу изменить заголовок кнопки «Назад» на «Zpět». Так что я изменить обратно панель кнопок на раскадровке, но ничего не случилось ... Я попытался использовать этот код:Невозможно изменить название кнопки заголовка навигационной панели

self.navigationController.navigationBar.backItem.title = @"Zpět"; 

Я вставить код в функции ViewWillAppear, но ничего не случилось. Я также попробовал функцию ViewDidLoad и initWithStyle. Тот же результат. Я вижу в симуляторе еще «Назад». Я также пробовал этот код:

UIBarButtonItem *newBackButton = 
     [[UIBarButtonItem alloc] initWithTitle:@"NewTitle" 
             style:UIBarButtonItemStyleBordered 
             target:nil 
             action:nil]; 
[[self navigationItem] setBackBarButtonItem:newBackButton]; 
[newBackButton release]; 

И ничего ... Почему?

enter image description here

+0

Вы устанавливаете правильное представление Контроллер ?? –

+0

Поместите этот кусок кода в режим viewdidload любого заголовка кнопки заголовка контроллера, который вы хотите изменить, а не вид, который вы видите. –

+0

Возможно, вам захочется включить другой язык (думаю, чешский)? Если вы добавите язык в настройки своего проекта, ваши пользователи автоматически получат переведенные тексты для системных кнопок (например, кнопки «Назад»). В этой теме есть много учебников. http://www.appcoda.com/ios-programming-tutorial-localization-apps/ –

ответ

0

В вид, открывающийся ваш UITableViewController добавить этот код перед Segue:

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle: @"Zpět" 
                   style: UIBarButtonItemStyleBordered 
                   target: nil 
                   action: nil]; 
    [[self navigationItem] setBackBarButtonItem: backButton]; 

, то вы можете заставить SEGUE с (только в случае необходимости):

[self performSegueWithIdentifier:@"yourID" sender:sender]; 

На самом деле, когда-то, все кнопки UINavigationController будут иметь «Zpět» в качестве текста.

Смежные вопросы