navigationItem backBarButtonItem标题

时间:2014-05-07 09:14:20

标签: ios uiviewcontroller uinavigationitem backbarbuttonitem

嵌入式UIViewController上的navigationItem backBarButtonItem标题存在问题。 我在滚动视图中嵌入了UIViewControllers以进行分页,当我在scrollview /分页控制器的堆栈上推送一些内容时,我想更改本地化的后退按钮标题。

这是我在didSelectRowAtIndexPath中尝试做的代码:

QueryItemTableViewController *itemView = [self.app.storyboard instantiateViewControllerWithIdentifier:@"QueryItemView"];

self.scrollcontroller.navigationItem.backBarButtonItem.title = @"Test";
[self.scrollcontroller.navigationController pushViewController:itemView animated:YES];

视图QueryItemTableViewController被正确推送到navigationcontroller,但后退按钮的标题仍然是上一个视图的标题。

有什么建议吗?

3 个答案:

答案 0 :(得分:0)

是否可以使用ViewDidLoad正在推送的UIViewController方法更新标题。

答案 1 :(得分:0)

在第一个中设置导航标题.. 当你推到下一个视图控制器。后退按钮会自动设置,其中包含您为之前设置的标题。 现在更新ViewDidLoad中的当前视图控制器的标题。

所以这些只是步骤:

第1步 始终在ViewDidLoad中设置当前视图控制器的标题以保持一致性。

第2步 推送到下一个UIViewController。一切都会自动设定。

N.B:你不会得到第一个视图控制器的任何后退按钮(因为它是根视图控制器)。如果你需要一个后退按钮类型按钮,只需自定义一个UIBarButtonItem并使用它。

答案 2 :(得分:0)

“后退”按钮的标题将根据用户的设备语言设置自动调整以进行本地化。