为啥我们需要将视图的引用出口设置为文件的所有者 [重复]

Posted

技术标签:

【中文标题】为啥我们需要将视图的引用出口设置为文件的所有者 [重复]【英文标题】:why we need to set view's referencing outlet to Files' owner [duplicate]为什么我们需要将视图的引用出口设置为文件的所有者 [重复] 【发布时间】:2013-08-22 14:59:03 【问题描述】:

我删除了视图的引用出口(文件的所有者),加载视图时收到错误消息。 我想知道为什么我们需要设置引用出口?

【问题讨论】:

您遇到了什么错误?你到底在说什么?界面生成器? 另外,你为什么不在发帖前用谷歌搜索你的问题:***.com/questions/15251370/… 【参考方案1】:

Fileowner 用于存储对界面构建器组件的引用,以便在视图加载或代码需要时与界面对象进行通信。它是 IB 和它的控制器之间的连接。所以,Fileowner outlet 必须设置为在 ios 中显示 IB 对象。如果您删除***Outlet 应用程序将无法与IB 通信并崩溃。

【讨论】:

【参考方案2】:

视图控制器(显示为“文件的所有者”)需要为其view 属性提供一个插座,该插座应连接到您的XIB 中的***视图。如果没有出口,视图将为零。这就是它的工作原理。您的 XIB 中可能有多个***视图,因此您需要进行适当的连接。

【讨论】:

以上是关于为啥我们需要将视图的引用出口设置为文件的所有者 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

为啥我不能将来自文件所有者的 navigationItem 出口添加到导航项?

如何使用一个共同的目标对象来处理多个视图的动作/出口?

Interface Builder 将控制出口设置为零——为啥?

文件所有者插座与视图插座

从 xib 加载 UITableViewCell 会导致加载 nib 但未设置视图出口

viewDidLoad 上的视图出口为零