如何更改后退导航栏按钮项目文本?

时间:2011-05-27 09:17:45

标签: iphone uinavigationcontroller uinavigationitem

我正在开发基于导航的应用程序。到现在为止,我能够做到这一点:

self.navigationItem.title=self.Category;
UIBarButtonItem *btnNewGame = [[UIBarButtonItem alloc] initWithTitle:@"New Game" style:UIBarButtonItemStyleBordered
                                                            target:self action:@selector(btnNewGameclicked:)];
self.navigationItem.rightBarButtonItem = btnNewGame;
[btnNewGame release];

然后我可以调用选择器提供的方法。这里没问题。

现在发生的是我有左栏按钮项目,标题和右栏按钮项目。

问题

左侧栏按钮项目上的标题不是back,但它看起来与导航项目的标题相同。我怎么能改变这个?有什么建议吗?

感谢。

4 个答案:

答案 0 :(得分:3)

左栏按钮项的默认行为,是显示上一个视图控制器的标题

如果你想改变左栏按钮项目上的文字,你需要像这样替换左(后)按钮

UIBarButtonItem *myBarButtonItem = [[UIBarButtonItem alloc] init];
myBarButtonItem.title = @"Back"; // or whatever text you want
self.navigationItem.backBarButtonItem = myBarButtonItem;
[myBarButtonItem release];

答案 1 :(得分:0)

根据你的问题,我理解,你的问题是leftbarbuttonitem的标题不是Back,这是因为你给了前一个屏幕一些标题。这就是为什么leftbarbutton项目显示导航项目的标题而不是Back。要删除它,您必须删除上一个视图的标题,或按照Matt。

的方式进行编程

答案 2 :(得分:0)

为什么不呢

self.navigationItem.leftBarButtonItem.title = @"MyTitle";

答案 3 :(得分:0)

viewDidLoad方法中尝试这种方式:

self.navigationController.navigationBar.topItem.title = @"YourBack";

这对我有用。