ココアバインドの編集


バインドインスペクタを使ってバインドの設定を変更します。


手順


  1. Interface Builder で望みのバインドを含むストーリーボードまたは xib ファイルを開きます。

  2. Interface Builder で、バインドを含むビュー要素を選択します。

  3. [表示(View)] > [ユーティリティ(Utilities)] > [バインドインスペクタの表示(Show Binding Inspector)] を選択します。

  4. 以下の図に示すようにバインドインスペクタは、ユーティリティ領域に表示されます。



    IB_C_H_binding_inspector_2x


  5. バインドインスペクタで、編集したいバインドの隣の開閉用三角形をクリックします。

  6. インスペクタで、バインドの値を設定するためのフィールド、メニュー、チェックボックスを使用して下さい。


バインドインスペクターは、図 1 に示したように、ターゲット、値変換、ユーザーインターフェイス要素のプレースホルダを有効にします。表示されるオプションとプレースホルダは、ココアバインドリファレンス 内のこれらの記載したものに対応します。



図 1 バインドインスペクター


IB_C_H_binding_inspector_detail_2x


バインドターゲットの編集


ユーザーインターフェイス要素は、通常は直接モデルや NSController のサブクラスのコントローラのいずれかにバインドされます。


バインドのターゲットであるオブジェクトを設定するには、"Bind to(結合する)" ドロップダウンメニューを使用します。ターゲットがコントローラの場合は、[コントローラキー(Controller Key)] フィールドにプロパティのキーを入力してください。ターゲットがモデルの場合、[モデルキーパス(Model Key Path)] フィールドにプロパティのパスを入力します。


たとえば、上の図 1 に、NSSlider の値プロパティは、モデル、この場合、ビューコントローラの myValue プロパティにバインドされています。プロパティは、ビューコントローラークラスのトップレベルにあるため、パスは self.myValue です。モデルのキーパスは、モデル内の関係を横断するために使用できます。詳細については、ココアバインドリファレンス の Model-View-Controller デザインパターンを参照してください。


関連記事


バインド

Control - ドラッグしてココアバインドの確立


決定済みの議論


ココアバインドプログラミングのトピック







目次
Xcode の新機能

★ヘルプ項目総索引★

Interface Builder 接続の索引
コードへのオブジェクトの接続について
シーンドックにオブジェクトの追加
アクション接続の作成
アウトレット接続の作成
ユーザーインターフェイスオブジェクト接続の管理
tvOS ビューコントローラの優先フォーカス項目を設定
Control - ドラッグして、ココアバインドの確立
ココアバインドの編集












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ