无法在 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的主要内容,如果未能解决你的问题,请参考以下文章
在 Visual Studio 中重命名某些内容时,如何查看“无法解决的冲突”是啥?
在 Visual Studio 2015 中重命名时导致“无法解决的冲突”的原因是啥?