XIB 的所有者是不是必须/应该是 UIViewController

Posted

技术标签:

【中文标题】XIB 的所有者是不是必须/应该是 UIViewController【英文标题】:Are owners of XIB must/should be UIViewControllerXIB 的所有者是否必须/应该是 UIViewController 【发布时间】:2012-10-18 06:03:17 【问题描述】:

当我想用 xib 子类化 UIView 时,我已经成功地将 UIView 作为所有者。

但是,这有点尴尬,并且涉及将所有 superView 从 self.view 移动到 initWith:something 类中的 self。

这是我唯一重写的函数,到目前为止它看起来还不错。

那么,所有者是为 UIViewController 设计的吗?

它也可以是 UIView 的子类吗?

还有哪些适合的类?

我只是好奇,如果有一些关于如何更正确地继承 UIView 和使用 XIB 的教程?

【问题讨论】:

【参考方案1】:

对于可以充当文件所有者占位符的类没有任何限制。 UINib 的存在专门为您提供一种使用您需要的任何拥有对象加载 nib 文件的方法。

详情请参阅object loading process。

【讨论】:

啊,我明白了。当我们加载 nib 时,我们得到了一个数组,并且我们让所有者的 iboutlet 指向了正确的方向。所以 nib 本质上是数组的数组...

以上是关于XIB 的所有者是不是必须/应该是 UIViewController的主要内容,如果未能解决你的问题,请参考以下文章

如何控制 .xib 视图

如何在 .xib 中安装 Ubuntu 字体,或者我们可以更改 Xcode 4.5.1 的系统默认字体(不是通过代码,应该通过 .xib)

将变量从 customCell.xib 的按钮传递到另一个 UIViewController

我创建的TableViewcontroller.xib应该是初始控制器

找出运行时是不是存在 XIB

在 Xcode 7 中清除所有 XIB / Storyboard 文件中所有警告的最快方法是啥