cocoa-touch - 文件所有者到底是什么意思?

标签 cocoa-touch interface-builder xib

“文件所有者”是什么意思? XIB 接口(interface)说它是 UIApplication,但为什么要这样命名呢?它拥有哪个文件?我对 MVC 有所了解,但我从未听说过“File's Owner”。它与应用程序的 Controller 有什么关系?

最佳答案

文件所有者是加载 .xib 时指定为所有者的对象的代理。通常,它是实际加载 .xib 的对象。在任何情况下,重要的是要认识到 File's Owner 代表 .xib 文件中对象外部的某个对象,因此它基本上是 .xib 内部对象连接到 .xib 外部对象的方式,反之亦然。

这一切与 MVC 关系不大,而与 Interface Builder 的工作方式有很大关系。通常,您将 IBOutlet 属性和 IBAction 方法添加到将加载 .xib 的对象(例如应用程序委托(delegate)或 View Controller )。然后,使用 IB,将 .xib 中的对象连接到 File's Owner 代理,并将 File's Owner 设置为控件的目标(为控件选择适当的操作)。

关于cocoa-touch - 文件所有者到底是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9776979/

相关文章:

ios - 在 iOS 中使用 Storyboard而不是 .xib 文件进行 Facebook 连接

xcode - 将第二个 Interface Builder XIB 文件基于现有文件

objective-c - NSScrollView 困惑

ios - 更新另一个 View Controller 下的 uilabel

iphone - 当当前选定的表格单元格移出屏幕后,如何向其发送消息?

cocoa-touch - NSFileHandle fileHandleForWritingAtPath : return null!

iphone - 如何在代码中而不是 Interface Builder 中设置 didEndOnExit?

ios:在xib中加载自定义 View

swift - 使用自定义初始化程序 swift 以编程方式实例化和推送 View Controller

iphone - 类似于 iTunes 的 iOS 气泡弹出菜单