- ベストアンサー
objective-cについて
objective-cについて 初心者です。 NSWindowを閉じるとき(×ボタンで)にアプリケーションを終了させるようにしたいのですが、どうすればよいでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#97363
回答No.2
#1の方が言うように、このような場合デリゲートで処理します。 1. IBで、NSWindowのデリゲートオブジェクトをコントローラにセットする。 2. コントローラに- (void)windowWillClose:(NSNotification *)notificationを実装してやる。 3. そこで [NSApp terminate:self] 、とでもメッセージを送るとアプリケーションが終了する。 UIパーツから状況の変化などを知らせてくるのに、たいていデリゲートが使われます。 NSAppは、予めグローバルに格納されているNSApplicarionのシングルトンインスタンスです。
その他の回答 (1)
- harawo
- ベストアンサー率58% (3742/6450)
回答No.1
Delegateを使います。ウインドウを閉じるDelgateに、アプリケーションを終了するメソッドを書きます。
質問者
お礼
なるほど、ありがとうございました。
お礼
おーなるほど、詳しい説明ありがとうございました。