可能是重复问题:
如何更改导航栏上“返回”按钮的标题
情况:
我有一个UIViewController由导航控制器管理。 我可以通过调用self.title = @"title"
来设置覆盖UIViewController的导航栏的标题。但是,我也想能够设置导航栏的返回按钮文本,以便适应不同语言等。
问题:
我不知道如何设置返回按钮的文本。
问题解决:
如何在UINavigation bar中设置返回按钮(编程方式而非IB)?
可能是重复问题:
如何更改导航栏上“返回”按钮的标题
情况:
我有一个UIViewController由导航控制器管理。 我可以通过调用self.title = @"title"
来设置覆盖UIViewController的导航栏的标题。但是,我也想能够设置导航栏的返回按钮文本,以便适应不同语言等。
问题:
我不知道如何设置返回按钮的文本。
问题解决:
如何在UINavigation bar中设置返回按钮(编程方式而非IB)?
使用setTitle的方法——虽然看起来可行,但是是不正确的。仔细观察,你会注意到在通过pushViewController将新视图动画显示时,导航项更改为新标题。必须在viewWillAppear中恢复您的标题,这表明它的hack性质很低劣。
正确的方法是在pushViewController之前执行以下操作:
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle: @"返回按钮文本" style: UIBarButtonItemStyleBordered target: nil action: nil];
[self.navigationItem setBackBarButtonItem: backButton]; [backButton release];
prepareForSegue:sender:
回调函数中无法使用。对于故事板,我不确定可接受的解决方案是什么。 - wcochran根据苹果文档,将视图控制器的标题设置为返回按钮应显示的内容的最佳方法也是最简单的方法:
示例:
如果viewController1
在viewController2
下面(并且viewController2
上的返回按钮
将返回到viewController1
)。
viewController1.title = @"something awesome";
viewController2
的返回按钮
将显示"一些很棒的东西"