这可能是一个愚蠢的问题,但是每次推送到另一个ViewController时,如何更改导航控制器的“后退”按钮以简单地说“返回”?
例如,如果我要从Master转到Detail,那么它将具有:“< Master”作为后退按钮文本。我可以轻松地将其更改为“< Back”而不会过多地搞乱吗? (这只是我有相当多的细分,如果我必须手动更换按钮,我可能会搞砸其他东西......)
感谢所有帮助。谢谢:))
答案 0 :(得分:1)
只要标题足够短以适合按钮,它就会自动抓取前一个视图控制器的标题。要覆盖此行为,您可以为backBarButtonItem
属性提供自己的UIBarButtonItem。 (只需创建一个基本的按钮,它应该工作IIRC。)
答案 1 :(得分:1)
在推送另一个导航项之前,您需要为当前导航项指定backBarButtonItem
。按下视图控制器时会推送导航项。
这样的事情:
self.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Back", @"") style:UIBarButtonItemStylePlain target:nil action:NULL];
[self.navigationController pushViewController:next];
条形按钮项目的目标和操作不是必需的,因为只使用了标题。
您可以在视图控制器的backBarButtonItem
中设置viewDidLoad
一次。