我用[自我navigationController]的setTitle:@“测试名称”]无济于事。 这是相同的方式,我做我的应用程序的其余部分。 这是什么原因?
Answer 1:
尝试设置导航项目的标题。
self.navigationItem.title = @"Test Title";
或者这样,如果你喜欢
[[self navigationItem] setTitle:@"Test Title"];
Answer 2:
你不正确使用title属性,该navigationController有一个标题属性,因为它的UIViewController inherets,标题属性由NavigationControllers显示标题,所以如果你想要的标题你给你的NavigationController展现你就必须提出它在另一NavigationCOntroller ......但是,你需要做的,设置您显示,而不是NavigationController冠军,现在每当ü显示VC你会看到在导航栏中的标题......总之viewControllers ...的viewcontrollers标题属性用于通过其navigationController显示导航栏上的标题时的ViewController是对导航堆栈的顶部...
Answer 3:
CustomViewController *viewController = [[CustomViewController alloc] init];
[viewController setTitle:@"CustomViewController!";
[custonNavigationController pushViewController:viewController animated:YES];
这是一个什么样丹尼尔所说的简化。 该方法正确地遵循堆叠协议。
Answer 4:
SecondViewController *s1=[[SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:nil];
[s1 setTitle:@"Second Page"];
[self pushViewController:s1 animated:YES];
为我工作。
文章来源: Cocoa Touch: Setting UINavigationController's title doesn't work