2011-12-27 6 views
5

私は複数のウィンドウを持つココアアプリケーションを開発しています。ウィンドウの左隅に赤いクローズボタンがあります。閉じるボタンのクリックイベントを処理したいので、ウィンドウを閉じるかどうかをユーザーに確認するメッセージを表示できます。ユーザーがウィンドウを閉じるのを受け入れると、アプリケーションは同じウィンドウが表示されます。 クローズボタンのクリックイベントをどのように処理できますか?ココアのウィンドウのクローズボタンの操作方法

答えて

11

あなたはIS-

- (BOOL)windowShouldClose:(id)sender 
+0

はありがとうござい方法があり、NSWindowDelegate protocol referenceをご覧ください。できます。 –

+3

NSWindowDelegateのメソッドを処理するために、クラスをウィンドウデリゲートに割り当てる必要があることに注意することはできます。 :-) – Entalpi

+0

素晴らしいです。実際には、私のケースではなく、 ' - (void)windowWillClose:(id)sender' APIデリゲートを使用しました。 –

0

を探している方法はNSWindowControllerのが

- (BOOL)shouldCloseDocument 
+0

これは、ウィンドウが関連するNSDocumentインスタンスを閉じるかどうかを通知するプロパティです。 – kevin

関連する問題