【问题标题】:Where is the code describing IBOutlet and IBAction connections?描述 IBOutlet 和 IBAction 连接的代码在哪里?
【发布时间】:2013-06-26 18:32:23
【问题描述】:

使用 Interface Builder 的拖放功能将 UI 对象连接到插座时,会生成什么代码来描述该连接?哪个文件包含代码? IBAction 连接呢?

【问题讨论】:

  • 我很困惑的是哪些代码描述了这两个对象之间的连接。 .h 和 .m 文件中生成的代码没有进行连接。

标签: cocoa-touch xib ibaction iboutlet


【解决方案1】:

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];

【讨论】:

  • 谢谢。这回答了我的问题。我猜 nib 文件中也有一些东西。
猜你喜欢
  • 1970-01-01
  • 2010-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-04
  • 1970-01-01
相关资源
最近更新 更多