ios - .xib 文件中的占位符角色是什么?

标签 ios xcode

在某些项目中,在.xib 文件中,我们可以看到左侧的Placeholders 和窗口。但在最近的项目中,我没有在左侧栏看到这个东西。 窗口也很奇怪。

那么这两个名字是什么意思呢?它们只是旧的 xcode 项目组织形式吗?

project capture

最佳答案

直接引用自https://developer.apple.com .

nib 文件可能包含占位符对象,这些对象用于引用位于文档外部但可能引用文档中的对象的对象,或者文档中的对象可能引用的对象。一个特殊的占位符是文件的所有者。

在运行时,您使用方法 loadNibNamed:owner: 或其变体加载一个 nib 文件。文件所有者是 nib 文件中作为该方法的所有者参数传递的对象的占位符。当您在运行时加载文件时,您在 Interface Builder 的 nib 文件中建立的与文件所有者之间的任何连接都会重新建立。

在 nib 文件中,First Responder 是一个占位符对象,代表应用程序动态确定的响应程序链中的第一个对象。由于无法在设计时确定应用程序的响应程序链,因此 First Responder 占位符充当需要定向到应用程序响应程序链的任何操作消息的替代目标。

阅读此处了解有关 Placeholders 的更多详细信息.您可以引用这个现有的 SO ansthis还有一个。

希望对您有所帮助。快乐编码!!

关于ios - .xib 文件中的占位符角色是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44838197/

相关文章:

ios - 当应用程序进入前台时,是否需要重新创建MTLBuffer,MTLTexture或其他 Metal 资源?

ios - 链接到iOS 6 SDK并安装iOS 7UI

ios - 类型 "UIImageView"的值没有成员 'rating'

ios - 如何创建目标、向该目标添加资源并使用 xcode 命令行工具构建目标?

ios - swift : Error when the same button is reused. 错误是 "<UIButton: ; frame = ; opaque = NO; autoresize = RM+BM; layer"

ios - 如何使用动画*连续关闭两个模态视图 Controller ?

ios - 为什么在 IOS 中单击按钮时 View 不显示?

ios - 仅在 Objective-C 中具有底部边框的 UITextField

ios - Xcode:使用 pod 依赖项创建框架

ios - LLVM 编译器——这是一个优化错误吗?