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

时间:2015-08-02 12:08:57

标签: xcode swift storyboard toolbar

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

2 个答案:

答案 0 :(得分:1)

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

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

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

有关如何从XIB加载视图对象(不是视图控制器,视图)的说明,请参阅此SO帖子:

iPhone - Load a UIView from a nib file?

答案 1 :(得分:0)