2011-04-11 83 views
3

Xcode中的文件所有者和第一响应者占位符究竟代表什么?文件所有者+第一响应者

+0

[iPhone Interface Builder和Delegates]可能重复(http://stackoverflow.com/questions/761814/iphone-interface-builder-and-delegates) – 2011-04-11 07:06:51

回答

3

文件所有者和第一响应者是在运行时存在的对象的代理。具体来说,文件所有者表示将在方法[NSBundle loadNibNamed:owner]中传递给所有者的对象。您可以通过属性信息面板指定对象拥有者的类型。 一旦你指出了什么文件所有者,你可以建立连接。

第一响应者是您响应者链的入口。您可以在文档窗口的“类别”选项卡中将操作添加到First Responder。接下来,将按钮和菜单项连接到First Responder,以便他们调用所需的操作。响应者链中的第一个理解该行为的对象将被调用。

有关响应者链如何工作的更多信息,请参阅Cocoa文档。

+0

针对按钮等元素的操作推荐目标是什么?在IB中,我可以将触摸的按钮动作连接到来自文件所有者 - 或 - First Responder的相同方法。为什么我会选择一个,以防我决定稍后以编程方式更改First Responder? – Michael 2011-06-29 18:40:09

1

文件的所有者是管理xib的所有功能的类。

第一响应者是一个具有焦点的控件,用于输入或任何类型的信号(基本上文本字段成为第一响应者)。

编辑:

文件的所有者显示了其对所有UIContol他们的代表和数据源以及他们的活动各个环节的类。

- 文件拥有者拥有所有用于连接UI控件的IBOutlet。 - 具有所有IBActions的文件所有者在与UIControls相关的特定事件上执行。 - 由自己(当前班的对象)代表。 - 如果将这些文件与文件所有者连接,则将委托和数据源设置为自我。

+0

你能解释一下File's Owner吗?我仍然对xib文件中的内容和控件感到困惑。 – locoboy 2011-04-11 07:10:49

+0

@ cfarm54,见编辑之一。 – Ishu 2011-04-11 08:05:42