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

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

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

【问题讨论】:

    标签: iphone objective-c cocoa-touch uiviewcontroller uitoolbar


    【解决方案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 出现时,这个工具栏和它的项目就会被显示出来。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-21
      • 2010-09-24
      • 1970-01-01
      • 2011-09-01
      • 1970-01-01
      • 2014-10-22
      相关资源
      最近更新 更多