无法更改导航栏的后退按钮标题

时间:2014-04-05 19:05:43

标签: objective-c uinavigationbar uibarbuttonitem back-button ios7.1

我有UITableViewController,我想将后退按钮的标题更改为“Zpět”。所以我在故事板上更改了按钮栏,但没有发生任何事情......我也尝试使用此代码:

self.navigationController.navigationBar.backItem.title = @"Zpět";

我在ViewWillAppear函数中插入代码,但没有发生任何事情。我还尝试了函数ViewDidLoad和initWithStyle。相同的结果..我在模拟器中看到仍然“返回”。我也试过这段代码:

UIBarButtonItem *newBackButton = 
        [[UIBarButtonItem alloc] initWithTitle:@"NewTitle" 
                                         style:UIBarButtonItemStyleBordered 
                                        target:nil 
                                        action:nil];
[[self navigationItem] setBackBarButtonItem:newBackButton];
[newBackButton release];

也没什么..为什么?

enter image description here

1 个答案:

答案 0 :(得分:0)

在视图中打开UITableViewController在segue之前添加此代码:

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle: @"Zpět" 
                                                               style: UIBarButtonItemStyleBordered 
                                                              target: nil 
                                                              action: nil];
    [[self navigationItem] setBackBarButtonItem: backButton];

然后您可以强制使用segue(仅在需要时):

[self performSegueWithIdentifier:@"yourID" sender:sender];

实际上,只需执行一次,所有UINavigationController后退按钮都会将“Zpět”作为文本。