2011-04-11 120 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