Xcode/Swift - 多个视图控制器中的元素

Xcode/Swift - Element in multiple View Controllers

我正在寻找一种在我的所有 ViewController 中获取我的工具栏的方法。当我进行更改时,复制和粘贴它似乎不是一个好主意。我更喜欢使用故事板来保持我的代码整洁。

明确一点:您需要同一工具栏的多个副本,而不是存在于多个位置的单个工具栏。 (视图对象不能存在于多个父视图中。)

我建议在 XIB 文件中定义工具栏,然后在每个需要它的视图控制器中从 XIB 加载它。这样它就只在一个地方定义了。

在主要使用故事板的应用程序中从 XIB 加载视图是完全可以的。您可以使用这两种技术的任意组合。 XIB 使加载视图而不是视图控制器场景成为可能。

查看此 SO post 以了解如何从 XIB 加载视图对象(不是视图控制器,视图):

iPhone - Load a UIView from a nib file?

我找到了这个教程。 Create an IBDesignable UIView subclass with code from an XIB file in Xcode 6