可可触摸:设置的UINavigationController的标题不起作用(Cocoa Touch:

2019-10-21 11:43发布

我用[自我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