ios - 为什么我们要将文件所有者View Outlet与nib文件中的 View 对象连接起来

标签 ios cocoa-touch

我目前正在尝试掌握各种ios开发概念。我想知道将 view 导出(从连接检查器中的文件所有者)拖动并附加到 View 对象有何目的?目前我只是认为它是这样做的,但我想知道为什么以及它的目的是什么?

最佳答案

它允许在代码中创建的 View Controller 引用 Nib 内的 View 。

加载 Nib (-[NSBundle loadNibNamed:owner:options:]) 时,您会在 owner 参数中传递一个对象。该对象成为“文件的所有者”,并按照 Nib 中指定的方式连接其导出。

典型的 UIViewController 初始值设定项 -[UIViewController initWithNibName:bundle:] 以自身作为所有者调用上述方法。这就是它从 nibland 获取 View 引用的方式。

关于ios - 为什么我们要将文件所有者View Outlet与nib文件中的 View 对象连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29506473/

相关文章:

ios - 从当前在 iOS 设备上播放的音乐中获取音频功率级别

ios - 为什么在对键进行排序时出现错误 "Incompatible pointer types assigning to ' NSMutableArray *' from ' NSArray *'."?

ios - 如何在 Xcode5 中删除单元测试的目标?

ios - 如何获取performSegueWithIdentifier传入的数据

objective-c - 使用 Objective-C 的 JSON 框架解析嵌套的 JSON 对象

iphone - 如何以编程方式增加 iPhone 音量

ios - 等待多个异步任务完成

ios - SWIFT - UIDatePicker - 开始和结束日期选择,但无法弄清楚如何将这两个日期调用到两个不同的文本框中

c++ - 为 iOS 编译 XZ Utils

ios - 如何在不停止单元格选择动画的情况下重新加载 UITableView