2012-08-08 68 views
0

我有一個愚蠢的問題,與iPhone應用程序我沒有這個問題,但與Mac應用程序是的,我想每次打開一個窗口初始化對象,這種方法被調用一次:每當我打開一個nswindow - mac應用程序初始化一個對象

- (id)initWithWindow:(NSWindow *)window 
- (void) windowDidLoad 
- (void) awakeFromNib 

當我關閉窗口,但我想我可以初始化的對象是一個邏輯錯誤:

- (void)windowWillClose:(NSNotification *)notification 

我打開並以這種方式關閉窗口:

[tabellaController showWindow:self]; 
[self close]; 
+0

您是否嘗試將代碼放入windowDidBecomeKey委託方法中? – rdelmar 2012-08-08 21:01:42

+0

完美!這項工作,謝謝:D只有一個問題,這個方法是在插座負載後調用,還有另一種方法是在插座負載之前調用? – kikko088 2012-08-08 22:44:53

回答

1
  • (無效)windowDidBecomeKey:(NSNotification *)通知{}

這是我的問題的解決方案!

+0

但是,此方法也會在您關閉NSWindow時觸發此操作 – Jesus 2014-06-10 16:36:28