嵌入式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,但后退按钮的标题仍然是上一个视图的标题。
有什么建议吗?
答案 0 :(得分:0)
是否可以使用ViewDidLoad
正在推送的UIViewController
方法更新标题。
答案 1 :(得分:0)
在第一个中设置导航标题..
当你推到下一个视图控制器。后退按钮会自动设置,其中包含您为之前设置的标题。
现在更新ViewDidLoad
中的当前视图控制器的标题。
所以这些只是步骤:
第1步
始终在ViewDidLoad
中设置当前视图控制器的标题以保持一致性。
第2步
推送到下一个UIViewController
。一切都会自动设定。
N.B:你不会得到第一个视图控制器的任何后退按钮(因为它是根视图控制器)。如果你需要一个后退按钮类型按钮,只需自定义一个UIBarButtonItem并使用它。
答案 2 :(得分:0)
“后退”按钮的标题将根据用户的设备语言设置自动调整以进行本地化。