在Objective-C中更改后退按钮的标题

时间:2014-04-16 19:05:23

标签: objective-c

这可能是一个愚蠢的问题,但是每次推送到另一个ViewController时,如何更改导航控制器的“后退”按钮以简单地说“返回”?

例如,如果我要从Master转到Detail,那么它将具有:“< Master”作为后退按钮文本。我可以轻松地将其更改为“< Back”而不会过多地搞乱吗? (这只是我有相当多的细分,如果我必须手动更换按钮,我可能会搞砸其他东西......)

感谢所有帮助。谢谢:))

2 个答案:

答案 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一次。