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


ヘッダファイルでの宣言に直接オブジェクトをバインドします。


手順


  1. Interface Builder で開いているストーリーボードまたは xib ファイルで、アシスタントエディタを表示します。

  2. アシスタントエディターのジャンプバーで、バインドを行うオブジェクトのヘッダファイルを選択します。

  3. 新しいバインドのヘッダーファイル内のシンボルに Interface Builder でのオブジェクトから Control - ドラッグします。

  4. 以下の図は、接続をドラッグして、スライダと ViewControllermyValue プロパティとの間のバインドを作成します。



    IB_C_H_binding_connect_2x



    注意: シーンドックは、ターゲットクラスのオブジェクトを含んでいなければなりません。シーンドックにモデルオブジェクトを追加するヘルプについては、シーンドックにオブジェクトの追加 を参照してください。



  5. ダイアログで、バインドを構成し、[接続(Connect)] をクリックします。

  6. ソースコードにオブジェクトから Control - ドラッグして、新しいココアバインドが有効である場所を、Interface Builder は示しています。接続を行った後、Xcode はダイアログを表示し、バインドを構成するためにそれを使用します。バインドのすべての側面を構成するために、ダイアログを使用できます。


    以下の2つの図は、ViewControllermyValue プロパティに、スライダの value プロパティをバインドしている所を示しています。最初の図は、バインドダイアログを示しています。



    IB_C_H_binding_popup_2x


    バインドメニューでは、バインドのための NSSlider のプロパティを構成します。この図では、これは value に設定されています。



    IB_C_H_binding_set_2x


    バインドが行われた後、myValue の変化は、スライダーの値を変更し、ユーザーインターフェイスでノブを動かします。同様に、スライダーの値の変化は、myValue を変更します。これのすべては、コードを記述せずに行えます。


Interface Builder は、Xcode のインデックスを使用してどのキーパスが有効であり、また、モデルクラスのヘッダ内のプロパティへの表の列のように、ユーザインタフェース要素から接続することができるものに接続する必要がある、どのコントローラを発見できるかを決定します。


バインドは、コーディングがほとんどなしにモデルとビューの間の相互作用を実装できます。それらがどのように動作するかを含むココアバインドの詳細については、ココアバインドプログラミングのトピック を参照してください。


バインドダイアログ


バインドダイアログは、新しいバインディングのすべての属性を構成するために使用されます。以下に示すように、ダイアログには3つの部分があります。


IB_C_H_binding_dialog_2x


  • Source(ソース)。 バインディングの一部であるソースオブジェクトのプロパティを構成します。バインドのドロップダウンメニュー内の選択肢は、ココアバインディングリファレンス に記載されているようにソースオブジェクトで使用可能なバインディング型に基づいています。

  • Target(ターゲット)。 バインディングのターゲットを構成します。コントローラのドロップダウン内の選択肢はシーンドック内で、共有ユーザデフォルトコントローラであるオブジェクトを含みます。コントローラのドロップダウン内で選択されたオブジェクトのクラスにカスタムクラスを設定します。[キーパス(Key Path)] フィールドは、バインディングダイアログのモデル部分に示されるモデルオブジェクトへのパスです。ターゲット・オブジェクトとモデル・オブジェクトが同じである場合は、フィールドに self を設定します。

  • Model(モデル)。 バインディング関係の他の一部であるプロパティを含むモデルオブジェクトです。モデルオブジェクトは、バインディングダイアログのターゲット部分のコントローラとは異なっていてるかもしれません。キーパスは、モデルオブジェクト内のプロパティへのパスです。

  • 関連記事


    シーンドックにオブジェクトの追加

    バインド

    ココアバインドの編集


    決定済みの議論


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







    目次
    Xcode の新機能

    ★ヘルプ項目総索引★

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











    トップへ












    トップへ
    











    トップへ
    











    トップへ












    トップへ
    











    トップへ












    トップへ
    











    トップへ
    











    トップへ
    











    トップへ
    











    トップへ
    











    トップへ
    











    トップへ