2

この質問に似た問題があります。(実際、私は同じ問題を抱えていましたが、現在はプレースホルダー文字列を使用しないことで回避しようとしています)

私は3つのNSComboBoxを持っています。1 つの ComboBox に何かを入力し、フォーカスを次の ComboBox に切り替えると、文字列値の表示が停止することがあります。文字列はまだそこにありますが、表示されていません:

フォーカスされた NSComboBox

フォーカスされていない NSComboBox

NSComboBox コンテンツ値は NSArrayController にバインドされています。

Controller Key: arrangedObjects
Model Key Path: @distinctUnionOfObjects.project.name

これを解決する方法についてのアイデアはありますか?

4

1 に答える 1

0

メインウィンドウのデリゲートメソッドを実装し、コンボボックスからファーストレスポンダーを辞任してみてください

- (void)windowWillMiniaturize:(NSNotification *)notification
{
    NSWindow *window = [notification object];
    [window makeFirstResponder:window];
}

どういうわけかファーストレスポンダーの辞任は私を助けました

于 2013-02-19T09:57:28.520 に答える