1

在 Interface Builder 中,我创建了一个视图作为 Storyboard 的一部分,它过去只显示在一个不同的上下文中(作为 UITabBarController 的视图)。

现在我想重用这个视图作为 UINavigationController 视图的一部分,但它通常可以正常工作。唯一的问题是,在 IB 中,我放置了一个按钮作为 leftBarButtonItem。因此,当我将同一个视图控制器推送到导航控制器的堆栈上时,它不会再自动放置 backBarButtonItem。

是否有关于如何处理这种情况的标准方法?我是否必须自己删除按钮,具体取决于视图控制器是 UITabBarController 还是 UINavigationController 的一部分?我想将按钮保留在 IB 中。因此,例如在 viewDidDisappear 上将 leftBarButtonItem 设置为 nil 只是一种帮助。这确实正确显示了 backBarButtonItem,但是当用户返回该屏幕时,我将不得不再次手动设置 leftBarButtonItem。

4

1 回答 1

5

然后尝试使用这个:

self.navigationItem.leftBarButtonItem = self.navigationItem.backBarButtonItem;
于 2012-06-13T06:15:20.963 回答