我的 UINavigationController 包含一个带有 3 个 UIBarBottomItems 的 UIToolBar - 它都在情节提要中进行了拖放设计。我希望这个 UIToolbar 在我的所有视图中共享。因此,我已设置检查“显示工具栏”。但是当我运行它时,UIToolBar 在我的所有视图中都是空的。这可能是什么原因?
3 回答
我意识到这是一个旧线程,但我已经为此苦苦挣扎了几个小时,终于弄清楚出了什么问题。这很简单,所以我想我会分享。[self.navigationController setToolbarHidden:NO];
我在 viewDidLoad中调用。问题是 viewDidLoad 在视图控制器被推送到 navigationController 之前被调用,所以 self.navigationController 是 nil。我将代码移到 viewWillAppear: 方法,它工作。
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.
UINavigationController 有默认工具栏。你可以使用它。您可以使用以下代码
[self.navigationController setToolbarHidden:NO];
在最顶层的视图控制器和
[self setToolbarItems:items];
在所有视图控制器中,其中 items 是该视图控制器工具栏项的 NSArray。