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

时间:2012-04-23 03:46:24

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

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

这个简单的方法是使用

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

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

back button disable

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

1 个答案:

答案 0 :(得分:1)

backBarButton用于设置后退按钮在你推送的 next 视图控制器上会说什么,即后退按钮会说什么让用户知道如何回到当前状态查看控制器。它不用于控制当前视图控制器上后退按钮的内容。这是混乱的常见原因。

就IB中出现的情况而言,我完全不确定你在那里做什么。如果您有一个导航栏,并且当用户浏览应用程序时您正在推动视图控制器,则您无需在IB中执行任何操作(除了确保在初始视图中设置了导航控制器)。但是没有必要在IB中设置后退按钮。

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