Xcode/Swift - 多个 View Controller 中的元素

标签 xcode swift storyboard toolbar

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

最佳答案

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

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

在主要使用 Storyboard的应用中从 XIB 加载 View 是完全可以的。您可以使用这两种技术的任意组合。 XIB 使加载 View 而不是 View Controller 场景成为可能。

有关如何从 XIB 加载 View 对象(不是 View Controller , View )的说明,请参阅此 SO 帖子:

iPhone - Load a UIView from a nib file?

关于Xcode/Swift - 多个 View Controller 中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31771765/

相关文章:

css - Angular 2 在时间间隔内改变组件 - 组件轮播(不是图像)

ios - 如何将照片(以及标签和按钮)放入 ScrollView ,每次在 Storyboard 中添加新照片时让它变长

IOS 内存和电池管理 - 内存与工作

iphone - 从sqlite数据库中删除记录

ios - swift中的图片加载效果

ios - 如何使用 Swift 替换字典的特定键值

ios - (iOS) 音乐文件停止时的操作

iphone - 使用 UIImage 的大型 NSArray 时的内存问题

swift - 直接从导航 Controller 设置 BarButtonItem

ios - 嵌入 segue - 动态切换初始 UIViewController 和包含的 UIViewController