Как обновить navbar, чтобы отображался последний заголовок? - PullRequest
1 голос
/ 06 октября 2011

В моей реализации я изменю заголовок страницы после запуска какого-либо метода

//In viewdidload of my view controller which resides in a navigation controller
-(void)viewDidLoad
{
    self.title = @"Title A";
}


-(void)changeTitle
{
    self.title = @"Title B";
}

В приведенном выше примере после запуска метода changeTitle я не вижу изменения заголовка моего viewcontrollerнемедленно.На самом деле мне нужно поместить еще один viewcontroller в стек и впоследствии нажать «назад», прежде чем я увижу изменение в «заголовок B.»

Ответы [ 3 ]

0 голосов
/ 25 января 2019

Если вы хотите обновить заголовок предыдущего viewController, используйте

self.parent?.title = "Some Title"
0 голосов
/ 25 января 2019

Objective-C

[self.navigationItem setTitle:@"XYZ"];

Swift 4.2

self.navigationItem.title = "XYZ"
0 голосов
/ 06 октября 2011

Я думаю, вы ищете:

UrNavController.navigationBar.topItem.title = @ "bkjasdkahsdflkjadf";

Вы можете сбросить его после нажатия кнопки.

Вы также можете назначить некоторые другие объекты этому элементу, например, контроль сегмента или uilabel.

...