嘿傢伙, 我認爲這將是一件非常簡單的事情,但事實證明比我想象的要複雜。按需顯示NSPanel - NSPanel沒有顯示?
我希望能夠顯示NSPanel,它顯示一個圓形的進度條和正在處理的事物的名稱。
所以,我在IB中創建了一個包含這些控件的NSPanel,然後我創建了一個NSWindowController的子類。爲控件創建網點並將其鏈接起來。
然而,當我嘗試使用這個代碼以顯示NSPanel,沒有任何反應:
[[[self controller] msgSubject] setValue:[msg subject]];
[[[self controller] window] setLevel:NSFloatingWindowLevel];
[[self controller] showWindow:self];
[[[self controller] window] makeKeyAndOrderFront:self];
[自控制器]是懶惰地實例化NSWindowController子類的方法。我嘗試添加對makeKeyAndOrderFront的調用:徒勞,但面板仍然沒有彈出。
我試過調試,我發現當調用-initWithWindow:時,作爲參數傳入的NSWindow已全部清零實例變量,導致我相信這裏會出現某種IB鏈接問題。
任何想法?我猜我錯過了一些非常明顯的事情,但我不能爲了我的生活而弄清楚它是什麼。
我認爲問題在[自我控制器]內,因爲我沒有調用-initWithWindowNibName :.出於某種原因,我認爲筆尖文件魔術般地將自己與控制器綁定在一起,但似乎並非如此。 (UnsubProgViewController *)控制器如果(!controller)controller = [[UnsubProgViewController alloc] init]; 迴歸控制器; }' 而......它就是這樣!謝謝! – Aaron 2011-03-04 20:21:23