次の問題があります。私が構築した小さな IDE で XCode のような「新しいプロジェクト」ワークフローを再現しようとしています。このために、ユーザーが「新しいプロジェクト」を選択したときにドキュメントウィンドウコントローラーによって作成されたウィンドウでモーダルを実行するシートがあります。シートは nib から開始され、いくつかのサブビューを (View Controller を介して) 段階的なアプローチでロードし、新しいプロジェクトを保存するポイントまでプロジェクト (タイプ -> パラメーターなど) を設定します。ここまでは順調ですね。
私が抱えている問題は、保存する前にプロセスをキャンセルしようとしたときです。開いている可能性のある他のドキュメント インスタンス (別名「プロジェクト」) を閉じずに、モーダル シートとドキュメント インスタンスを閉じる方法がわかりません。
私のアプリには、デリゲート、NSWindowController および他のいくつかのコントローラーとニブを介して制御される NSDocument クラスがあります。今のところ、アプリケーション デリゲートに通知ベースのアプローチを実装することを考えていますが、把握できません。
正しい方向に向けていただければ幸いです。
からだに気をつけてね、
トム