如何将 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?的主要内容,如果未能解决你的问题,请参考以下文章
如何以编程方式将 UIButton 添加到 UIToolBar?
如何将附加的阴影添加到 uinavigationbar 和 uitoolbar