我正在尝试以编程方式更改导航栏标题,但我正在使用的代码不起作用。
self.navigationController.navigationBar.tintColor = [UIColor redColor];
self.navigationController.navigationItem.title=@"Hello";
我可以设法更改栏的颜色,但不能更改文字。
答案 0 :(得分:47)
self.navigationController.navigationBar.topItem.title = @"YourTitle";
答案 1 :(得分:27)
或self.navigationItem.title = @"Title";
答案 2 :(得分:12)
首先通过
检查导航堆栈上当前控制器的索引 NSLog(@"%@", self.navigationController.viewControllers );
找到当前ViewController的索引后说1。
UINavigationController *navCon = (UINavigationController*) [self.navigationController.viewControllers objectAtIndex:1];
navCon.navigationItem.title = @"Hello";
答案 3 :(得分:7)
您现在可以在XCode中使用内置方法 setTitle
[self setTitle:@"title"]
或者self.title=@"title"
>
在viewController中。
答案 4 :(得分:1)
对于swift 2.2
navigationController?.navigationBar.topItem?.title = "Superman title"
答案 5 :(得分:-2)
试试这个:
[navigationController setTitle:@"Title"];