2011-06-30 6 views
3

ウィンドウのnibファイルからコントローラのウィンドウをロードしています。ウィンドウには「閉じると解放」オプションが有効になっています。ウィンドウを閉じるとすぐにコントローラを解放する方法はありますか?cocoa release nswindowcontroller

ありがとうございました

答えて

1

ウィンドウコントローラでウィンドウのクローズ通知を購読します。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(windowWillClose:) name:NSWindowWillCloseNotification object:window]; 

およびwindowWillClose:メソッドは、ウィンドウコントローラを解放するコードを書きます。

+0

申し訳ありませんが、この質問は投稿されていないと思っています...今すぐ複製があります。答えてくれてありがとう。 – Marius

2

windowWillClose:コードでは、にする必要があることを忘れないでください。そうしないと、NSNotificationCenterがそれを保持しているためコントローラが解放されません。