0

我有UITableViewController,我想将后退按钮的标题更改为“Zpět”。所以我换回来的故事板按钮栏,但没有happend ...我尝试也使用此代码:不能更改导航栏的后退按钮标题

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

我插入功能viewWillAppear中的代码,但没有happend。我也尝试过函数ViewDidLoad和initWithStyle。同样的结果。我在模拟器中仍看到“返回”。我也试过这个代码:

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

也没事为什么?

enter image description here

+0

你在正确的视图中设置控制器? –

+0

把这段代码放在viewdidload方法的哪个视图控制器的后退按钮标题你想改变,而不是你会看到的视图。 –

+0

你也许想要启用不同的语言(捷克我猜)?如果您将语言添加到项目设置中,用户将自动获取系统按钮的翻译文本(如后退按钮)。有很多关于该主题的教程。 http://www.appcoda.com/ios-programming-tutorial-localization-apps/ –

回答

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”作为文本。

相关问题