1

私のアプリでは、メソッドの .xib から作成されたセカンダリがNSWindowあります。ウィンドウは、タイトル バーがオフになっているプレーンです。NSWindowControllerinitWithWindowNibName:NSWindow

makeKeyAndOrderFront:-を使用して表示されるウィンドウを作成する
と、すべてのコントロールが無効になります (テキスト フィールド、コンボ ボックス)。

ウィンドウ内のすべてのフラグとコントロールのビュー階層を(以上..)トリプル チェックしました。

まったく無知。何か案は?

更新 #1:
この問題は、ウィンドウにタイトル バーがないことに関連しているようです。ウィンドウでタイトル バーが切り替えられると、ウィンドウ内のコントロールが期待どおりに動作します。

4

1 に答える 1

1

Ken が指摘したように、ウィンドウ タイトルがオフになっている場合、フレームワークは自動的にキー ウィンドウになることを拒否します。

このメソッドが NO を返す場合、ウィンドウをキー ウィンドウにしようとする試みは破棄されます。NSWindow の実装は、ウィンドウにタイトル バーまたはサイズ変更バーがある場合は YES を返し、それ以外の場合は NO を返します。

単純なサブクラスがそのトリックを行いました。

于 2014-05-26T16:25:44.670 に答える