更改导航栏控制器文本

时间:2012-06-11 18:20:36

标签: objective-c ios uinavigationcontroller storyboard uinavigationitem

我正在尝试更改导航栏控制器文本(默认情况下,这是前一个控制器的标题)

换句话说,需要更改this image中的“后退”文字。

我尝试了几种可能性,但没有一种可以捕获新文本:

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"New Title" style:UIBarButtonItemStyleBordered target:nil action:nil]; 

OR

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"New Title" style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.backBarButtonItem = backButton;

OR

[[bar backItem] setTitle:@" New Title "];

OR

self.navigationItem.backBarButtonItem.title=@"New Title";

OR

self.navigationController.navigationBar.backItem.title=@"New Title";
我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

我没有要检查的上下文,但尝试将其称为leftBarButtonItem。 像这样:

[self.navigationItem.leftBarButtonItem setText:@"SomethingSomethingDarkside"]

答案 1 :(得分:0)

试试这个:

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"New Title" style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.leftBarButtonItem = backButton;