如何在UINavigationBar上设置后退按钮的文本?

时间:2010-02-04 06:12:58

标签: iphone xcode uinavigationcontroller uinavigationbar

  

可能重复:
  How do I change the title of the “back” button on a Navigation Bar

情况:
我有一个由导航控制器管理的UIViewController。我只需调用self.title = @"title"即可设置覆盖UIViewController的导航栏的标题。但是,我希望能够设置导航栏的后退按钮文本(对于不同的语言,这样......)

问题:
我不知道如何设置后退按钮的文字。

问题:
如何设置UINavigation栏的后退按钮(以编程方式不在IB中)?

2 个答案:

答案 0 :(得分:149)

setTitle方式 - 虽然看似有效,但是不正确。如果您仔细关注,您会注意到导航项目更改为新标题,同时通过pushViewController将新视图设置为视图。您必须在viewWillAppear中恢复标题的事实是kludgy,这进一步暗示了它的黑客性质。

正确的方法是在pushViewController之前执行以下操作:

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] 
                                initWithTitle: @"Back Button Text" 
                                style: UIBarButtonItemStyleBordered
                                target: nil action: nil];

[self.navigationItem setBackBarButtonItem: backButton];
[backButton release];

答案 1 :(得分:12)

根据苹果文档的最佳和最简单的方法将视图控制器的标题设置为后面应该说的是 -

示例:

如果viewController1位于viewController2之下(back button viewController2viewController1

viewController1.title = @"something awesome";

back button上的viewController2会显示“令人敬畏的东西”