如何在 swift 中使用 .xib 创建 UIViewController 子类?

Posted

技术标签:

【中文标题】如何在 swift 中使用 .xib 创建 UIViewController 子类?【英文标题】:How to create a UIViewController subclass with .xib in swift? 【发布时间】:2016-06-15 09:55:33 【问题描述】:

我熟悉Objective C。 并学习Swift

我想用Swift 重复使用我的.xib 文件设计。

但是当我创建一个新文件时,Create xib UI 被禁用。

【问题讨论】:

查看以下链接并关注 - ***.com/questions/27596483/… 谢谢,没关系,我们可以单独创建,但我的问题是....我们可以像 Objective C 一样,同时创建两者吗? 我不明白...你说你已经有一个 .xib 文件。那么为什么需要创建一个呢? 【参考方案1】:

由于某种原因,当我请求新文件时,Xcode 7 开始默认使用 OS X 控件...

如果您选择此选项并点击下一步,则无法创建 xib...

但是,如果您改为使用 ios 文件...

然后您可以选择使用视图控制器创建 xib...

希望对您有所帮助。

【讨论】:

这叫做专注和准确:)【参考方案2】:

通过在目标 c 或 swift 中创建新文件。您可以通过附加的屏幕截图创建

【讨论】:

它不适用于 Swift,您可以在屏幕截图中检查它。 等等。我正在添加新的截图 在 Xcode 7.2.1 中,创建新的 swift 源文件时,我没有看到该屏幕。 你需要创建视图 controller.swift 文件而不是从用户界面选项创建单个 xib 之后 你是否用 Swift 创建了这个项目?

以上是关于如何在 swift 中使用 .xib 创建 UIViewController 子类?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查是不是从 Swift 的 XIB 文件中单击了按钮?

如何在 Objective-C 控制器中以编程方式加载用 swift 编写的自定义 XIB 视图

如何在 Swift 中使用宽度约束将 Xib 加载到 CollectionView?

如何使用 Xibs 在 Swift 中使用 Tab Bars 进行导航

iOS8 Swift 无法使用 xib 创建视图控制器

如何在 Swift 4 中使用 xibs 加载 initialVewController? (我不想用 StoryBoard 设置 initialViewController)