0

それは非常に単純かもしれませんが、私はそれを見つけることができません:

アプリケーションの 3 つの個別の NIB に 3 つのウィンドウがあります。1 つは新しいドキュメントを開くときに開き、残りの 2 つはプログラムのウィンドウ メニューから開くことができます。

問題は、2 つのウィンドウ (最初に開いたウィンドウ) が保存用のコマンドなどの通常のキーストロークを受け入れるのに対し、もう 1 つのウィンドウは受け入れず、代わりに警告音を鳴らすことです。2 つのウィンドウまたはそのコントローラーの違いがわかりません。レスポンダーチェーンに関係していることは知っていますが、私は無知のままです。

何か案は?

4

3 に答える 3

0

さて、私は initWithNibFile を使用してコントローラーで作成し、コントローラーでプロシージャを実行してから [window close] コマンドを送信するという方法で 3 番目のウィンドウを実装したことがわかりました。画面はまだ。どういうわけか、ドキュメントに関連付けられたウィンドウからそれを取り出しました。理由はわかりません。いいえ、その特定の呼び出されたプロシージャをドキュメント コントローラ自体に移行し、ウィンドウを 2 番目のウィンドウのように扱うと、再び機能します。

于 2009-12-17T15:23:06.350 に答える