如何更改UINavigationBar上所有三个按钮上的标签

时间:2014-06-10 17:27:17

标签: ios uinavigationcontroller uinavigationbar title uinavigationitem

所以,我有以下UINavigationBar:

[ (<- Back)        Info        (Cancel) ]

现在,我需要做的是将所有按钮/标题的标题更改为OneTwoThree。我试过了:

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

但这只更新了左侧的按钮。我如何改变这三个?

1 个答案:

答案 0 :(得分:0)

self.navigationItem.title会更改中心标题,设置标题为self.navigationItem.rightBarButtonItem的按钮会更改右键标题。

这就是我改变后退按钮标题的方式。注意:此代码必须在之前的视图控制器上使用(您要按后退按钮才能返回),而不是当前查看的控制器:

- (void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];
    self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil];
}