Cocoa Touch: настройка заголовка UINavigationController не работает - PullRequest
1 голос
/ 03 мая 2010

Я использовал [[self navigationController] setTitle: @ "Test Title"] безрезультатно. Это так же, как я делаю это в остальной части моего приложения. Что может вызвать это?

Ответы [ 4 ]

4 голосов
/ 03 мая 2010

Попробуйте установить заголовок элемента навигации.

self.navigationItem.title = @"Test Title";

Или так, если вы предпочитаете

[[self navigationItem] setTitle:@"Test Title"];
1 голос
/ 09 июля 2012
SecondViewController *s1=[[SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:nil];
[s1 setTitle:@"Second Page"];
[self pushViewController:s1 animated:YES];

работал для меня.

1 голос
/ 27 февраля 2012
CustomViewController *viewController = [[CustomViewController alloc] init];
[viewController setTitle:@"CustomViewController!";
[custonNavigationController pushViewController:viewController animated:YES];

Это упрощение того, что сказал Даниил. Этот метод правильно следует протоколу стека.

1 голос
/ 04 мая 2010

Вы неправильно используете свойство title, у навигационного контроллера есть свойство заголовка, потому что оно наследуется от UIViewController, свойство заголовка используется NavigationControllers для отображения заголовка, поэтому, если вы хотите, чтобы заголовок, который вы дали вашему NavigationController, показывал, что вам нужно представить его в другом NavigationCOntroller ... Но то, что вам нужно сделать, это установить viewControllers, которые вы отображаете заголовки вместо NavigationController, теперь, когда вы отображаете VC, вы увидите заголовок в панели навигации ... Вкратце ... свойство title viewcontrollers используется его navigationController для отображения заголовка на панели навигации, когда этот viewcontroller находится в верхней части стека навигации ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...