如何更改UINavigationBar后退按钮的文本?

时间:2010-08-02 08:58:20

标签: objective-c uinavigationbar

我想问一个关于iPhone应用程序的问题。我以编程方式创建UINavigationController。我使用UITableView来做以下事情。但是,我不知道如何在代码级别更改后退按钮(见下文,在本例中为'Plays')中的文本文本?非常感谢你。

alt text http://www.freeimagehosting.net/image.php?02730817e4.png

链接:http://www.freeimagehosting.net/image.php?02730817e4.png

3 个答案:

答案 0 :(得分:3)

要自定义后退按钮,您可以修改要返回的视图控制器。因此,您可以为“播放”视图控制器设置标题:

- (void)viewDidLoad {
    // ...
    [self setTitle:@"Whatever"];
}

或访问后退按钮项目:

- (void)viewDidLoad {
    // ...
    // target/action must be nil
    self.navigationItem.backBarButtonItem =
        [[[UIBarButtonItem alloc] initWithTitle:@"Whatever"
                                          style:UIBarButtonItemStyleBordered
                                         target:nil action:nil] autorelease];
}

答案 1 :(得分:1)

在将新视图控制器推入堆栈之前,您必须实际更改后退按钮的文本。否则将不会显示后退按钮文本。

答案 2 :(得分:1)

把它放在viewDidLoad中,我想你会得到你需要的东西。

UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"yourTitle" 
style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.backBarButtonItem = backBarButtonItem;
[backBarButtonItem release];