カスタムの[キャンセル]ボタンまたはシステムの赤いウィンドウボタンを使用してキャンセルできるダイアログウィンドウがあります。ダイアログがキャンセルされたときに、いくつかの簡単なロジックを実行する必要があります。ユーザーが赤いボタンを押したことを検出するにはどうすればよいですか?
-windowWillClose:
デリゲートコールバックを使用して、閉じているウィンドウを検出できることはわかっています。ただし、このコールバックは、ダイアログが成功した後にプログラムでウィンドウを閉じるときにも呼び出されます。BOOL
フラグを設定するだけでもよいことも知っていますが、もっと良い解決策はありますか?赤いボタンのアクティブ化を検出できれば最高です。