【问题标题】:How to add UIToolbar to a NavigationController on Storyboard?如何将 UIToolbar 添加到 Storyboard 上的 NavigationController?
【发布时间】:2014-10-22 08:31:14
【问题描述】:

我不是使用 Interface Builder 的忠实粉丝,因此我是新手。

我正在尝试将 UIToolbar 添加到导航控制器,但由于 Apple 文档总是非常清晰,我不知道。

我正在转换一个旧项目以使用 Storyboard。

这就是我所做的。

  1. 我在项目中添加了故事板
  2. 我添加了一个导航控制器
  3. 因为我希望这个导航控制器在底部显示一个工具栏,所以我点击了导航控制器并打开了工具栏(见图)。

之后,界面生成器的导航控制器底部出现了一个白色矩形。我认为这是 UIToolBar 或占位符。我试图将 BarButtonItem 拖到这个“空间”并且 Xcode 允许,显示如下:

当我运行该应用程序时,工具栏在底部显示为一个白色矩形,而不是按钮。

按钮在层次结构中显示如下:

我想按钮应该在工具栏项内,但 Xcode 禁止将该项拖到那里。

如何让按钮显示?

【问题讨论】:

    标签: ios cocoa-touch uinavigationcontroller uistoryboard uitoolbar


    【解决方案1】:

    试试这个:

    您只需将 UINavigationItem 拖放到 UINavigation RootViewController 而不是 UIToolbar 上。

    它将允许您将 UIBarButtonItem 放在该 UINavigationItem 上,并且与 UIToolbar Button 一样工作。

    【讨论】:

    • 你能用界面生成器的图片回答吗?
    • 嗨 RubberDuck,这里是图片链接 [(i.imgur.com/HIDUjj7.png?1)] 与规范。
    • 这会给你一个导航栏,而不是工具栏。
    【解决方案2】:

    这里的问题是您试图在UINavigationController 中添加UIToolBar ...

    试试UIViewController 就可以了!

    编辑:

    【讨论】:

    • 没有用。如果 Xcode 不允许将任何东西拖到那里,那么底部的那个白色矩形有什么意义?
    • 故事板上有问题。我重新创建并成功了。谢谢。
    • 如果工具栏不适合导航控制器,那为什么导航控制器有“显示工具栏”选项?
    猜你喜欢
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    • 2010-09-24
    • 1970-01-01
    • 2011-11-20
    相关资源
    最近更新 更多