0

次の問題があります。私が構築した小さな IDE で XCode のような「新しいプロジェクト」ワークフローを再現しようとしています。このために、ユーザーが「新しいプロジェクト」を選択したときにドキュメントウィンドウコントローラーによって作成されたウィンドウでモーダルを実行するシートがあります。シートは nib から開始され、いくつかのサブビューを (View Controller を介して) 段階的なアプローチでロードし、新しいプロジェクトを保存するポイントまでプロジェクト (タイプ -> パラメーターなど) を設定します。ここまでは順調ですね。

私が抱えている問題は、保存する前にプロセスをキャンセルしようとしたときです。開いている可能性のある他のドキュメント インスタンス (別名「プロジェクト」) を閉じずに、モーダル シートとドキュメント インスタンスを閉じる方法がわかりません。

私のアプリには、デリゲート、NSWindowController および他のいくつかのコントローラーとニブを介して制御される NSDocument クラスがあります。今のところ、アプリケーション デリゲートに通知ベースのアプローチを実装することを考えていますが、把握できません。

正しい方向に向けていただければ幸いです。

からだに気をつけてね、

トム

4

1 に答える 1

0

キャンセル ボタンが押されたときにアクション メソッドを呼び出すこともできます。このようにして、アクション メソッドはシートを閉じ、NSDocument サブクラス インスタンスを閉じます。

于 2011-07-06T20:17:23.333 に答える