以编程方式更改导航栏标题

时间:2012-06-05 09:50:55

标签: ios xcode uinavigationcontroller

我正在尝试以编程方式更改导航栏标题,但我正在使用的代码不起作用。

self.navigationController.navigationBar.tintColor = [UIColor redColor];
self.navigationController.navigationItem.title=@"Hello";

我可以设法更改栏的颜色,但不能更改文字。

6 个答案:

答案 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"];