如何将 UIToolbar 添加到 UIViewController?

Posted

技术标签:

【中文标题】如何将 UIToolbar 添加到 UIViewController?【英文标题】:How can I add a UIToolbar to a UIViewController? 【发布时间】:2011-07-19 11:25:52 【问题描述】:

我有一个 UIViewController。我想在底部添加一个 UIToolbar,但 IB 不允许我这样做。我怎样才能做到这一点?

注意: UIViewController 是 UINavigationController 的一部分。我不确定这是否会影响工具栏的可见性。

【问题讨论】:

【参考方案1】:

ios 3.0 开始,您可以使用以下UIViewController 的方法设置您想要的工具栏项目:

- (void)setToolbarItems:(NSArray *)toolbarItems animated:(BOOL)animated

简单地设置或覆盖toolbarItems 属性。

如果您将视图控制器放在导航控制器中,工具栏将自动出现。

【讨论】:

工具栏出现在哪里?在视图的底部?我没有出现使用代码:[self setToolbarItems: toolbarItems animated:NO]; //toolbarItems 是一个包含 UIBarButtonItem 的数组 我设置了 UIViewController 的项目,但它是 UINavigationController 的一部分。这会影响工具栏的可见性吗? 我必须确保工具栏在我的 UINavigationController 中可见【参考方案2】:

您不能在 IB 中添加工具栏,在 IB 中您所能做的就是 - 设置一个虚拟工具栏/导航栏/tabBar 等,以便您可以模拟它们以适当地排列视图的子视图。

要为该 viewController 设置工具栏,您必须填写 UIViewController 的:

setToolbarItems:animated:

@property(nonatomic, retain) NSArray *toolbarItems

所以当你的 viewController 出现时,这个工具栏和它的项目就会被显示出来。

【讨论】:

以上是关于如何将 UIToolbar 添加到 UIViewController?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 UILabel 添加到 UIToolbar?

如何以编程方式将 UIButton 添加到 UIToolBar?

如何将附加的阴影添加到 uinavigationbar 和 uitoolbar

如何将 UIToolbar 添加到 UISplitViewController 的两个视图中?

以编程方式将项目添加到 UIToolbar 不起作用

将 UIBarButtonItem 添加到 UIToolbar