如何在UIViewController中添加UIToolbar?

3

我有一个UIViewController。我想在底部添加一个UIToolbar,但IB不让我这样做。我该怎么做呢?

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

2个回答

4

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

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

只需设置或覆盖toolbarItems属性。

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


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

0

你不能在IB中添加工具栏,你只能设置一个虚拟的工具栏/导航栏/选项卡等,以便你可以模拟它们来适当地排列视图的子视图。

要为该视图控制器设置工具栏,你必须填写UIViewController的:

setToolbarItems:animated:

或者

@property(nonatomic, retain) NSArray *toolbarItems

所以当你的视图控制器被呈现时,这个工具栏及其项目将会显示出来。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接