2011-03-22 45 views
0

我在Cocoa上進行了一個教程練習,其中包含NSPanel對象的nib文件將使用[NSBundle loadNibName:owner:]方法加載。 nib文件被加載正常,並顯示NSPanel對象。但我需要獲取NSPanel對象指針值,以便我可以將它分配給指針變量。希望有人比我更知道可以給我一些關於如何做到這一點的建議...如何在Nib文件由[NSBundle loadNibName:owner:]加載時獲取指向Nib文件內的NSPanel對象的指針?

+0

鍵入錯誤:「loadNibName」應該是「loadNibNamed」。 – Stanley 2011-03-23 00:14:48

回答

2

這正是IBOutlets的用途。在你的課堂上,添加一個實例變量「IBOutlet NSPanel * panel;」在Interface Builder編輯器中,將Interface Builder文檔的文件所有者設置爲具有與您的類相匹配的自定義類,然後將文件所有者的「面板」插座連接到面板。

當您調用 - [NSBundle loadNibName:owner:]時,將所有對象作爲所有者傳遞。

許多開發人員很難抓住文件的所有者。它是將執行NIB加載的對象的佔位符對象。連接到它的操作,插座和綁定將解決通過 - [NSBundle loadNibName:owner:]的所有者傳入的對象:參數。

+0

感謝您的協助... – Stanley 2011-03-23 01:10:19

+0

沒問題。我很高興能夠提供幫助。 – 2011-03-23 01:16:14