enabled
のブールプロパティをNSTextField
の状態にバインドしたいと思いNSButton
ます。NSValueTransformer
の状態をに変換するカスタムを追加してみNSButton
ましたNSNumber
。ただし、そのシナリオでは、何らかの理由でテキストフィールドが常に無効になっています。私の2番目のアプローチ: 。NSValueTransformer
などのリターンプリミティブタイプを提供していないため、tobadも失敗しますBOOL
。
例:
スクリーンショットは、チェックボックスの状態がであるためにテキストフィールドが無効になっている例を示していますNSOnState
。また、ラベルをこの状態にバインドしたいと思います。
さらに、 InterfaceBuilderで「無効なテキスト」を設定できれば便利です。上記の例では、関連するクラスにテキストを設定します。
編集:
アカウントテキストフィールドのenabledプロパティのモデルキーパスself.anonymousLoginCheckbox.state
として設定しました。パスワードテキストフィールドについても同様です。ただし、動作しません。
アップデート:
私はGitHubで利用可能なサンプルプロジェクトを作成し、NicolasBachschmidtによって親切に説明された実装を示しました。