这可能是一个愚蠢的问题,但我会如何更改导航控制器的“后退”按钮,以便在每次推到不同的位置时简单地说“返回”视图控制器?更改Objective-C中后退按钮的标题
例如,如果我从主到细节会那么它将有:“<大师”的后退按钮文本。我是否可以轻松将其更改为“<返回”,而不会太多? (这只是我有好几个塞格斯去,如果我必须手动更换按钮,我可能会搞砸了别的东西......)
所有帮助表示赞赏。谢谢:)
这可能是一个愚蠢的问题,但我会如何更改导航控制器的“后退”按钮,以便在每次推到不同的位置时简单地说“返回”视图控制器?更改Objective-C中后退按钮的标题
例如,如果我从主到细节会那么它将有:“<大师”的后退按钮文本。我是否可以轻松将其更改为“<返回”,而不会太多? (这只是我有好几个塞格斯去,如果我必须手动更换按钮,我可能会搞砸了别的东西......)
所有帮助表示赞赏。谢谢:)
你需要另一个推前到backBarButtonItem
分配给当前的导航项目。导航项目在按下视图控制器时被按下。
因此,像这样:
self.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Back", @"") style:UIBarButtonItemStylePlain target:nil action:NULL];
[self.navigationController pushViewController:next];
目标和栏按钮项的操作不是必需的,因为只有标题被使用。
您可以在视图控制器的viewDidLoad
设置backBarButtonItem
一次。
只要标题足够短以适应按钮,它会自动抓取前一个视图控制器的标题。要覆盖此行为,可以为backBarButtonItem
属性提供自己的UIBarButtonItem。 (只需创建一个基本的按钮,它应该工作IIRC)
非常感谢您的建议,它真的帮助:) – Julia
完美的,非常感谢解释。我明白我在做什么错了:) – Julia