如何将 Xcode 故事板的 "Simulated Metrics" 工具栏连接到实际的 IBOutlet UIToolbar?

How to connect Xcode Storyboard's "Simulated Metrics" toolbar to an actual IBOutlet UIToolbar?

我在尝试通过 Xcode 故事板设计 UIToolbar 附件视图时遇到问题。

当我将一个 UIToolbar 对象拖到我的视图控制器的顶部边缘时,该项目被添加到左窗格中,我能够将它连接到我的 class 的 IBOutlets。它在我 运行 应用程序时正确显示。

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

我似乎已经解决了无法使用视图控制器 "Simulated Metrics" 在 IB canvas 中查看视图的问题。现在我可以在故事板中看到一个工具栏。

但是,当我 运行 应用程序时,这个 "Simulated Toolbar" 是不可见的。

我无法通过 Connections Inspectorlink 将模拟工具栏添加到 IBOutlet

我还没有找到 link "toolbar object"(第一张图片)到 "simulated toolbar"(第二张图片)的方法。

我的主要目标是在 Storyboard 中看到工具栏的可视化表示。这可能吗?

模拟指标就是模拟的。它们可以帮助您可视化您的设计,但如果没有其他机制,工件不一定会在运行时出现。您在故事板中创建的工具栏在运行时存在,但不会添加到您的视图中。这就是它出现在 header 场景中的原因。

UIToolbar 的标准用法是让 UINavigationController 来管理它。 So there is a toggle in InterfaceBuilder's Attributes Inspector pane when a UINavigationController is selected.

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

the Apple docs