【发布时间】:2013-06-26 18:32:23
【问题描述】:
使用 Interface Builder 的拖放功能将 UI 对象连接到插座时,会生成什么代码来描述该连接?哪个文件包含代码? IBAction 连接呢?
【问题讨论】:
-
我很困惑的是哪些代码描述了这两个对象之间的连接。 .h 和 .m 文件中生成的代码没有进行连接。
标签: cocoa-touch xib ibaction iboutlet
使用 Interface Builder 的拖放功能将 UI 对象连接到插座时,会生成什么代码来描述该连接?哪个文件包含代码? IBAction 连接呢?
【问题讨论】:
标签: cocoa-touch xib ibaction iboutlet
Interface Builder 不会生成 Objective-C 代码,尽管您所说的事情可以在代码中完成。 IB 创建 XML 文件 (.xib),这些文件被编译为二进制 .nib 文件。
与 UI 插座的连接仅表示对属性或 ivars 的分配。
可以使用代码创建事件与操作的连接。如果您希望由 UIButton *bar 的 Touch Up Inside 事件触发对象 foo 上的 IBAction,您可以执行以下操作:
[bar addTarget:foo
action:@selector(tappedButton:)
forControlEvents:UIControlEventTouchUpInside];
【讨论】: