2014-04-16 35 views
0

这可能是一个愚蠢的问题,但我会如何更改导航控制器的“后退”按钮,以便在每次推到不同的位置时简单地说“返回”视图控制器?更改Objective-C中后退按钮的标题

例如,如果我从主到细节会那么它将有:“<大师”的后退按钮文本。我是否可以轻松将其更改为“<返回”,而不会太多? (这只是我有好几个塞格斯去,如果我必须手动更换按钮,我可能会搞砸了别的东西......)

所有帮助表示赞赏。谢谢:)

回答

1

你需要另一个推前到backBarButtonItem分配给当前的导航项目。导航项目在按下视图控制器时被按下。

因此,像这样:

self.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Back", @"") style:UIBarButtonItemStylePlain target:nil action:NULL]; 
[self.navigationController pushViewController:next]; 

目标和栏按钮项的操作不是必需的,因为只有标题被使用。

您可以在视图控制器的viewDidLoad设置backBarButtonItem一次。

+1

完美的,非常感谢解释。我明白我在做什么错了:) – Julia

1

只要标题足够短以适应按钮,它会自动抓取前一个视图控制器的标题。要覆盖此行为,可以为backBarButtonItem属性提供自己的UIBarButtonItem。 (只需创建一个基本的按钮,它应该工作IIRC)

+0

非常感谢您的建议,它真的帮助:) – Julia