我正在寻找一种在我所有的 ViewController 中获取我的工具栏的方法。当我进行更改时,复制和粘贴它似乎不是一个好主意。我更喜欢使用 Storyboard来保持我的代码干净。
最佳答案
明确一点:您需要同一工具栏的多个副本,而不是存在于多个位置的单个工具栏。 ( View 对象不能存在于多个父 View 中。)
我建议在 XIB 文件中定义工具栏,然后在每个需要它的 View Controller 中从 XIB 加载它。这样它就只在一个地方定义。
在主要使用 Storyboard的应用中从 XIB 加载 View 是完全可以的。您可以使用这两种技术的任意组合。 XIB 使加载 View 而不是 View Controller 场景成为可能。
有关如何从 XIB 加载 View 对象(不是 View Controller , View )的说明,请参阅此 SO 帖子:
关于Xcode/Swift - 多个 View Controller 中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31771765/