“文件所有者”是什么意思? XIB接口说它是UIApplication
,但为什么这样命名呢?它拥有哪个文件?我在某种程度上理解MVC,但我从来没有听说过“文件所有者”。它与应用程序的控制器有什么关系?
答案 0 :(得分:6)
文件的所有者是加载.xib时指定为所有者的对象的代理。通常,它是实际加载.xib的对象。在任何情况下,重要的是要意识到File的Owner表示一些在.xib文件中的对象外部的对象,因此它基本上是.xib中的对象连接到.xib之外的对象的方式,反之亦然。
这一切与MVC关系不大,与Interface Builder的工作方式有很大关系。通常,您将IBOutlet属性和IBAction方法添加到将加载.xib的对象(例如应用程序委托或视图控制器)。然后,使用IB,将.xib中的对象连接到文件的所有者代理,并将File的所有者设置为控件的目标(为控件选择适当的操作)。