无法在 UINavigationBar 中重命名或设置新的 backBarButtonItem

Posted

技术标签:

【中文标题】无法在 UINavigationBar 中重命名或设置新的 backBarButtonItem【英文标题】:Can't rename or set new backBarButtonItem in UINavigationBar 【发布时间】:2012-04-23 03:46:24 【问题描述】:

我使用的是 XCode 4.3.2,只想在 UINavigationBar 中设置后退按钮的文本。

简单的方法是使用

- (void)loadView 
    [super loadView];   
    self.navigationItem.backBarButtonItem =
    [[UIBarButtonItem alloc] initWithTitle:@"Back"
                                     style: UIBarButtonItemStyleBordered
                                    target:nil
                                   action:nil];

但是 id 不起作用。我打开我的 Storyboard 并看到这个:

后退按钮被禁用。所以,我不能设置按钮或禁用它。我现在能做什么?

【问题讨论】:

【参考方案1】:

backBarButton 用于设置后退按钮在您按下的 next 视图控制器上显示的内容,即后退按钮将显示的内容让用户知道如何返回到当前视图控制器。它不用于控制当前视图控制器上的后退按钮显示的内容。这是一个常见的混淆来源。

就 IB 中出现的内容而言,我完全不确定您在那里做什么。如果您有一个导航栏,并且您在用户浏览应用程序时推送视图控制器,那么您无需在 IB 中做任何事情(除了确保您在初始视图中设置了导航控制器)。但是IB不需要设置返回键。

如果您想做其他事情,请告诉我们,但这是标准流程。

【讨论】:

以上是关于无法在 UINavigationBar 中重命名或设置新的 backBarButtonItem的主要内容,如果未能解决你的问题,请参考以下文章

在 Gitkraken 中重命名分支?

在 Visual Studio 中重命名某些内容时,如何查看“无法解决的冲突”是啥?

在 Visual Studio 2015 中重命名时导致“无法解决的冲突”的原因是啥?

如何在 Bamboo 中重命名 ZIP

如何在 SQL Server Compact Edition 中重命名表?

无法在 C# 中重命名目录但手动