Установка заголовка кнопки «Назад» в NavigationController - PullRequest
1 голос
/ 16 июня 2010

Я пытаюсь изменить заголовок кнопки «Назад» в NavigationController следующим образом:

В родительском контроллере я вставил vieDidLoad:

self.title = @"Calendars";
self.navigationItem.backBarButtonItem.title = @"Previous";

Но этот контроллернаходится в стеке, так как я инициализировал приложение:

-(void)applicationDidFinishLaunching:(UIApplication *)application{

    navController.viewControllers= [NSArray arrayWithObjects:aController,aBcontroller,nil];
    [window addSubview:navController.view];

}

Итак, viewDidLoad в aController не вызывается, пока я не выберу обратную кнопку в первый раз в bController ...кто-нибудь знает, как вызвать viewDidLoad, только когда я помещаю его в стек?Или вы знаете другой способ изменить заголовок BackButtom?

Ответы [ 3 ]

3 голосов
/ 16 июня 2010

Вы можете установить заголовок кнопки возврата для любого ViewController, в котором вы находитесь, с помощью следующей строки кода:

self.navigationController.navigationBar.backItem.title = @"Previous";
1 голос
/ 16 июня 2010

Вы должны поместить свой код для установки заголовка и навигационного элемента в init, вам не нужно ждать загрузки представления.

0 голосов
/ 12 января 2017
...