概要

iOSでは、アクションとアウトレットはibActionsとibOutletsを指し、つまりibインターフェースビルダーが配置されている場所です。これらはすべてUI要素に関連しています。直感的に理解した上で、それらを実装する方法を検討します。

手順

1、最初のiPhoneアプリケーションを使ってみましょう。

2、ナビゲーションセクションのファイルからViewController.xibファイルを選択します。

3、右側のウィンドウの下に表示されるコントロールライブラリからUI要素を選択します。

objectLibrary

4、UI要素をインターフェイスビルダーの可視フレームにドラッグアンドドロップします。

5、ラベルと赤い丸いボタンをビューに追加します。

interfaceAction

6、ワークスペースのツールバー右上隅にあるエディタ選択ボタンを見つけます。下図のとおりです。

StandardEditor

エディタ選択ボタンを選択

AssistantEditor

7、エディタ領域の中央にはViewController.xibファイルとViewController.hの2つのウィンドウがあります。

8、ラベルの選択ボタンを右クリックし、押したままドラッグして新しい参照を作成します。下図のとおりです。

ibOutletDrag

9、次に、ViewController.hの波括弧の中に置きます。ファイルに置くこともできます。その場合は、これを実行する前に追加しておく必要があります。下図のとおりです。

ibOutletDrop

10、アウトレットのラベル名を入力します。ここではmyTitleLableとします。リンクをクリックして、ibOutletを完了します。

11、同様に、アクションを追加するには、角丸長方形を右クリックし、[Touch Inside]を選択して、下の波括弧の中にドラッグします。

ActionDrag

12、setTitleLableと改名します。

ActionDrop

13、ViewController.mファイルを選択します。以下のようなメソッドがあります。

-(IBAction) setTitleLabel:(id)sender{
}

14、上記のメソッド内に、下図のようにステートメントを追加します。

[myTitleLabel setTitleText:@"Hello"];

15、実行ボタンを選択してプログラムを実行し、次のような出力が得られます。

IBActionTutorial.Simulator_Start

16、ボタンをクリックします。

IBActionTutorial.Simulator_end

17、作成したアウトレットボタンのラベルは、ボタンに対して実行されるアクションに変更されました。

18、以上からわかるように、IBOutletはUIElementへの参照(ここではUILable)を作成します。同様に、IBActionとUIButtonは、アクションを実行することでリンクされます。

19、アクションを作成するときに、異なるイベントを選択することで、異なる操作を行うことができます。

その他の拡張