アウトレット接続の作成
ユーザー・インターフェース・オブジェクトにメッセージを送信するようにコードを有効にする (例えば、ラベルにテキスト文字列を表示するよう伝える、またはボタンに表示/非表示になるよう伝える) には、コード内のアウトレットにユーザインタフェースオブジェクトから接続を作成します。
手順
- プロジェクトナビゲータで、ストーリーボードまたは xib ファイルを選択します。
- Interface Builder で、メッセージを受信するユーザインタフェースオブジェクトを選択します。
- [表示(View)] > [アシスタントエディタ(Assistant Editor)] > [アシスタントエディタの表示(Show Assistant Editor)] を選択してください。
- アシスタントエディターで、メッセージを送信するオブジェクトの実装ファイルを選択するために、ジャンプバーを使用します。
- アシスタントエディタの実装ファイルに Interface Builder のオブジェクトから Control - ドラッグします。
- マウスボタンを離すと、アシスタントエディターは、[接続(Connection)] メニューを表示します。
- [接続] メニューから[アウトレット(Outlet)] を選択してください。
- 新しいアウトレットの名前を入力し、[接続(Connect)] をクリックします。
Interface Builder でファイルの内容が開きます。
ユーザ・インターフェース・オブジェクトは、ラベル、進捗インジケータ、またはマップビューのようにストーリーボードや xib ファイルで定義されている他のオブジェクトやコントロールです。アウトラインビューか、キャンバス上でそれをクリックしてオブジェクトを選択できます。アウトラインビューが表示されない場合は、キャンバスの左下隅にあるドキュメントアウトラインコントロール() をクリックして表示します。ネストされたオブジェクトのリストからコントロールを選択して下さい。
実装ファイル APAViewController.m は、以下の図のジャンプバーで選択されています。
あなたのコード内のアウトレット宣言を挿入できる場所を Xcode は示します。
Interface Builder は、クラスにアウトレットからの宣言を追加します。(アウトレットは IBOutlet プロパティとして定義されています。IBOutlet キーワードは、このプロパティが、あなたのストーリーボードまたは xib ファイルに接続できるのを Xcode に伝えます。)
他の選択: 接続パネルと接続インスペクタを使用すると、立て続けに同じオブジェクトに対して複数の接続を作成できます。接続パネルを表示するには、ユーザインタフェースオブジェクトを Control - クリックし、マウスボタンを放すか、[表示(View)] > [ユーティリティ(Utilities)] > [接続インスペクタの表示(Show Connections Inspector)] を選択し、接続インスペクタを表示します。アウトレットの右側にある円をクリックし、接続用のターゲットオブジェクトの上までドラッグします。(ターゲットが表示されていない場合は、その親の上にポインタを置き、開いて、子供たちを明らかにします。) オブジェクトがハイライト表示されない場合は、それは正しい型ではなく、ソースオブジェクトに接続できません。
ターゲットオブジェクトが強調表示される場合は、マウスボタンを離します。 Interface Builder は、ターゲットオブジェクトのアウトレットのリストが表示します。接続を完了したいアウトレットを選択します。
関連記事