【发布时间】:2011-07-19 11:25:52
【问题描述】:
我有一个 UIViewController。我想在底部添加一个 UIToolbar,但 IB 不允许我这样做。我怎样才能做到这一点?
注意: UIViewController 是 UINavigationController 的一部分。我不确定这是否会影响工具栏的可见性。
【问题讨论】:
标签: iphone objective-c cocoa-touch uiviewcontroller uitoolbar
我有一个 UIViewController。我想在底部添加一个 UIToolbar,但 IB 不允许我这样做。我怎样才能做到这一点?
注意: UIViewController 是 UINavigationController 的一部分。我不确定这是否会影响工具栏的可见性。
【问题讨论】:
标签: iphone objective-c cocoa-touch uiviewcontroller uitoolbar
从 iOS 3.0 开始,您可以使用以下UIViewController 的方法设置您想要的工具栏项目:
- (void)setToolbarItems:(NSArray *)toolbarItems animated:(BOOL)animated
简单地设置或覆盖toolbarItems 属性。
如果您将视图控制器放在导航控制器中,工具栏将自动出现。
【讨论】:
[self setToolbarItems: toolbarItems animated:NO]; //toolbarItems 是一个包含 UIBarButtonItem 的数组
您不能在 IB 中添加工具栏,在 IB 中您所能做的就是 - 设置一个虚拟工具栏/导航栏/tabBar 等,以便您可以模拟它们以适当地排列视图的子视图。
要为该 viewController 设置工具栏,您必须填写 UIViewController 的:
setToolbarItems:animated:
或
@property(nonatomic, retain) NSArray *toolbarItems
所以当你的 viewController 出现时,这个工具栏和它的项目就会被显示出来。
【讨论】: