0

NSPathControlの値を、文字列を自分のモデル(NSMutableDictionariesのNSMutableArray)へのURLに変換する値トランスフォーマーを介してバインドしました。コントロールのターゲット/アクションを設定しました。

バインディングが適切に配置されると、コントロールが機能し、テーブルの選択が変更されたときにモデルからのパスが表示されます。ただし、グレー表示されており、クリックは受け付けません。どうしてこれなの?

コードでパスコントロールを有効に明示的にYESに設定した場合、違いはありません。

バインディングを削除すると、IBで指定したパスが表示され、グレー表示されず、クリックが受け入れられてアクションが実行されます。

パスコントロールのEnabledバインディングを使用していません。私はすべきですか?

Xcode4と10.6を使用しています。

4

1 に答える 1

2

その答えは、Conditionally Sets Enabled がオン (デフォルト) になっていることでした。それをオフにすると、それが修正されたようです。バインディングの不透明度のために別のものをチョークします。

于 2011-03-17T05:24:35.843 に答える