これで、Currency ConverterユーザインターフェイスとConverterControllerクラスを相互に接続する準備ができました。
nibファイルにConverterControllerクラスを追加する
ConverterControllerインスタンスをテキストフィールドに接続する
「Convert」ボタンを適切なメソッドに接続する
作業を確認する
Interface Builderでのクラスの定義の最後のステップとして、ConverterControllerクラスのインスタンスを作成し、そのアウトレットとアクションを接続します。このクラスをnibファイルに追加します。これを行うには次の手順を実行します。
「File」>「Read Class Files」を選びます。
ConverterController.hファイルを選択して「開く」をクリックします。
ライブラリで、オブジェクト項目をMainMenu.nibウインドウへドラッグします。
新しいオブジェクトを選択して、インスペクタの「Identity」タブに移動します。
「Class」ドロップダウンボックスで、ConverterControllerと入力してReturnキーを押します。クラスアクションとクラスアウトレットが、ConverterController.hファイルで定義したアウトレットとアクションに対応するように埋められます。
Interface Builderのオブジェクトインスペクタにクラスが表示されているときのこれらの操作の結果を、図 5-4に示します。
ConverterControllerインスタンスをインターフェイス内の特定のオブジェクトに接続することにより、そのアウトレットを初期化します。ConverterControllerクラスは、これらのアウトレットを使ってユーザインターフェイス内の値の取得と設定を行います。インスタンスをユーザインターフェイスに接続するには、次の手順を実行します。
MainMenu.nibウインドウで、ConverterControllerインスタンスから「Exchange Rate」テキストフィールドへ接続をControl+ドラッグします。
Interface Builderは、黒のボックスに可能な接続を表示します。
図 5-5に示すように、最初のフィールドであるrateFieldに対応するアウトレットを選択します。
同じ手順に従って、ConverterControllerクラスのdollarFieldとamountFieldアウトレットを該当するテキストフィールドに接続します。
「Currency Converter」ウインドウのユーザインターフェイス要素をConverterControllerクラスのメソッドに接続するには、次の手順を実行します。
「Convert」ボタンからnibファイルウインドウのConverterControllerインスタンスへ、接続をControl+ドラッグします。
アウトレットの接続に使ったものと同じような、黒いボックスがポップアップします。convert:を選びます。
nibファイルを保存します。
すべてが正しく行われたことを確認するには、次の手順を実行します。
MainMenu.nibウインドウで、Converter Controllerインスタンスを選択します。
インスペクタで「Connections」タブを表示します。
図 5-6に示すように、接続の上にマウスを乗せて、各アウトレットが正しいテキストフィールドに接続されたことを確認します。
Last updated: 2008-01-24