• ベストアンサー

objective-cについて

objective-cについて 初心者です。 NSWindowを閉じるとき(×ボタンで)にアプリケーションを終了させるようにしたいのですが、どうすればよいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#97363
noname#97363
回答No.2

#1の方が言うように、このような場合デリゲートで処理します。 1. IBで、NSWindowのデリゲートオブジェクトをコントローラにセットする。 2. コントローラに- (void)windowWillClose:(NSNotification *)notificationを実装してやる。 3. そこで [NSApp terminate:self] 、とでもメッセージを送るとアプリケーションが終了する。 UIパーツから状況の変化などを知らせてくるのに、たいていデリゲートが使われます。 NSAppは、予めグローバルに格納されているNSApplicarionのシングルトンインスタンスです。

ningendesu
質問者

お礼

おーなるほど、詳しい説明ありがとうございました。

その他の回答 (1)

  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.1

Delegateを使います。ウインドウを閉じるDelgateに、アプリケーションを終了するメソッドを書きます。

ningendesu
質問者

お礼

なるほど、ありがとうございました。

関連するQ&A