后退按钮始终命名为前一个视图控制器

Posted

技术标签:

【中文标题】后退按钮始终命名为前一个视图控制器【英文标题】:Back button always named as previous View Controller 【发布时间】:2016-04-28 18:42:39 【问题描述】:

我找不到任何方法如何将我的后退按钮命名为 previos 视图控制器。我的所有视图控制器都已命名。

这就是发生在我身上的事情: 主菜单植根于导航控制器,1.view 是用户设置的名称...

如果您需要更多信息,请写信给我。 谢谢!

【问题讨论】:

如何从“1. View”到“2. View”?使用相关详细信息更新您的问题。 使用故事板segue(显示);我在 prepareForsege:secondVC * controller = (secondVC *)segue.destinationViewController; 中创建 2.View,这样我就可以传递一些数据。这些数据没问题。 【参考方案1】:

您可以在 viewDidLoadviewWillAppear 中设置 navigationItem 标题:

self.navigationItem.title = @"MyViewTitle";

因此,当您前进时,后退按钮将显示上一个视图的名称。

已编辑

UIBarButtonItem *myBackButton = 
    [[UIBarButtonItem alloc] initWithTitle:@"SetBackButtonTitle" 
                                     style:UIBarButtonItemStyleBordered 
                                    target:nil 
                                    action:nil];
[[self navigationItem] setBackBarButtonItem:myBackButton];

【讨论】:

您在哪里以及如何设置 navigationItem 标题?这是一个解决方案:以编程方式更改后退按钮的名称吗?我编辑了我的答案,希望对您有所帮助。 我设置了导航。 vewWillAppear 中的标题,我尝试在 ViewDidLoad 和 DidApperar 中都设置它,但它没有效果。以编程方式设置 backButton 也无济于事...... 如果您记录 self.navigationItem。它显示了什么? self.navigationItem 有效吗?

以上是关于后退按钮始终命名为前一个视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

根视图控制器上显示的后退按钮

如何更改缩短的后退按钮标题?

在导航控制器中设置后退按钮

导航到上一个视图控制器,默认后退按钮不起作用

如何检测在导航控制器的下一个视图控制器中按下后退按钮

UISplitViewController 检测到按下后退按钮