如何将Xcode Storyboard的“模拟指标”工具栏连接到实际的IBOutlet UIToolbar?

时间:2015-05-27 23:05:37

标签: ios xcode interface-builder uistoryboard xcode-storyboard

尝试通过Xcode Storyboard设计UIToolbar附件视图时遇到问题。

当我将UIToolbar对象拖到View Controller的上边距时,该项目将添加到左侧窗格中,我可以将其连接到我的类的IBOutlets。当我运行应用程序时,它显示正确。

但是,故事板上任何位置的工具栏都不可见。因此,我首先失去了使用Interface Builder的视觉编辑优势。条形按钮项目仅在左侧边栏中可见。

Toolbar added to View Controller

我似乎无法通过使用View Controller的“模拟指标”来查看IB画布中的视图。现在,我可以在故事板中看到工具栏。

  • 属性检查器>模拟指标
  • 将“Bottom Bar”设置为值“Opaque Toolbar”
  • 将条形按钮项拖动到此模拟工具栏中

Simulated Metrics Toolbar

但是,当我运行应用程序时,此“模拟工具栏”不可见。

我无法通过Connections Inspector将模拟工具栏链接到IBOutlet

我还没有找到将“工具栏对象”(第一张图片)链接到“模拟工具栏”(第二张图片)的方法。

我的主要目标是在故事板中看到工具栏的直观表示。这可能吗?

1 个答案:

答案 0 :(得分:2)

模拟指标只是 - 模拟。它们可以帮助您可视化您的设计,但工件不一定会在运行时显示,而不是其他一些机制。您在故事板中创建的工具栏在运行时存在,但未添加到视图中。这就是为什么它出现在场景的标题中。

UIToolbar的标准用途是允许UINavigationController管理它。因此,当选择UINavigationController时,InterfaceBuilder的“属性检查器”窗格中会有一个切换。

enter image description here

从那里,您可以根据需要添加UIBarButtonItem,并将它们连接到代码中的IBOutlet。无需将工具栏连接到IBOutlet;您可以在运行时从UINavigationController's toolbar属性获取它。

请参阅the Apple docs