我用[[self navigationController] setTitle:@“Test Title”]无济于事。这与我在其余应用中执行此操作的方式相同。什么可能导致这种情况?
答案 0 :(得分:4)
尝试设置导航项的标题。
self.navigationItem.title = @"Test Title";
或者喜欢这个,如果你喜欢
[[self navigationItem] setTitle:@"Test Title"];
答案 1 :(得分:1)
您正在错误地使用title属性,navigationController有一个title属性,因为它来自UIViewController,NavigationControllers使用title属性来显示标题,所以如果你想要标题,你给了NavigationController以显示你需要将它呈现在另一个NavigationCOntroller中...但你需要做的是设置viewControllers,你正在显示标题而不是NavigationController,现在每当你显示VC你会在导航栏中看到标题时...... 简而言之......当viewcontroller位于导航堆栈的顶部时,它的navigationController使用viewcontrollers title属性在导航栏上显示标题...
答案 2 :(得分:1)
CustomViewController *viewController = [[CustomViewController alloc] init];
[viewController setTitle:@"CustomViewController!";
[custonNavigationController pushViewController:viewController animated:YES];
这是丹尼尔所说的简化。此方法正确遵循堆栈协议。
答案 3 :(得分:1)
SecondViewController *s1=[[SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:nil];
[s1 setTitle:@"Second Page"];
[self pushViewController:s1 animated:YES];
为我工作。