【问题标题】:Can't rename or set new backBarButtonItem in UINavigationBar无法在 UINavigationBar 中重命名或设置新的 backBarButtonItem
【发布时间】: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 并看到这个:

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

【问题讨论】:

    标签: objective-c ios cocoa-touch storyboard uibarbuttonitem


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      • 2014-11-06
      • 1970-01-01
      • 2020-12-30
      • 2014-10-10
      相关资源
      最近更新 更多