2010-05-20 78 views
3

我敢肯定,這是一個非常簡單的問題,但我拉我的頭髮了!掙扎與NSWindowController窗口出口

我有一個叫做WinAController的NSWindowController的子類。這是在IB中創建的,位於MainMenu.xib中。

我有一個單獨的叫做WinA.xib的nib,它只包含一個窗口。在該筆尖,我已進行如下設置:

  1. 類文件的所有者的至WinAController
  2. 文件所有者的window屬性WINA
  3. WINA的委託到WinAController(實現NSWindowDelegate協議)。

我已將MainMenu上的一個菜單項連接到WinAController的-showWindow方法,以便在單擊時,WinA應顯示但沒有任何反應。看來WinAController的window屬性沒有被設置。

我哪裏錯了?我需要在代碼中的某個時刻用WinA.xib初始化WinAController以設置它嗎?

感謝,

回答

0

這一點,從WinAController叫,似乎完美地工作:

- (id)init { 
// Load our window from the nib 
self = [super initWithWindowNibName:@"WinA"]; 

// Now we're initialised - return us 
return self; 
} 
0

加里 - 我是有使用的代碼在上面你的答案一個對話框,類似的問題。我可以讓對話框顯示一次,但之後再也看不到(我有一個簡單的測試應用程序,帶有一個顯示對話框的按鈕的窗口)。我一直看到答案,「將文件所有者對象上的窗口連接到你的筆尖窗口」,但無法弄清楚如何去做。這聽起來像是你問的一部分。

以下是我的想法:除了您的解決方案,您還需要按照此鏈接上的步驟 - Connect Window Controller Outlet to Window