0

我的 UINavigationController 包含一个带有 3 个 UIBarBottomItems 的 UIToolBar - 它都在情节提要中进行了拖放设计。我希望这个 UIToolbar 在我的所有视图中共享。因此,我已设置检查“显示工具栏”。但是当我运行它时,UIToolBar 在我的所有视图中都是空的。这可能是什么原因?

4

3 回答 3

1

我意识到这是一个旧线程,但我已经为此苦苦挣扎了几个小时,终于弄清楚出了什么问题。这很简单,所以我想我会分享。[self.navigationController setToolbarHidden:NO];我在 viewDidLoad中调用。问题是 viewDidLoad 在视图控制器被推送到 navigationController 之前被调用,所以 self.navigationController 是 nil。我将代码移到 viewWillAppear: 方法,它工作。

于 2014-02-27T02:06:51.660 回答
0

select your initial view controller in the storyboard and embed it in navigation controller. now all your pages should have the navigation bar.. if u manually dragged dropped the previous bars when u run the program it'll show both... You'll have to remove the old ones and then modify the new one as required.

于 2012-11-02T08:39:19.957 回答
0

UINavigationController 有默认工具栏。你可以使用它。您可以使用以下代码

[self.navigationController setToolbarHidden:NO];

在最顶层的视图控制器和

[self setToolbarItems:items];

在所有视图控制器中,其中 items 是该视图控制器工具栏项的 NSArray。

于 2012-11-02T08:17:46.673 回答