シーン内のオブジェクトの動作を実装


ストーリーボード・シーンでのユーザインタフェースオブジェクトの動作を実装するカスタムビュー・コントローラ・クラスを作成します。


手順


  1. [ファイル(File)] > [新規(New)] > [新規ファイル(New File)] を選択します。

  2. 使用しているプラットフォームのクラステンプレートを選択し、[次へ(Next)] をクリックします。

  3. iOS アプリでは Cocoa Touch Class テンプレートを選択し、OS X アプリ では Cocoa クラステンプレートを選びます。


  4. あなたのクラスに名前を付けて、それにストーリーボードのシーンを作成するため使用されるビューコントローラのサブクラスにします。

  5. 例えば、ストーリーボードのシーンを作成するため UITableViewController オブジェクトを使用した場合、新しいファイルを UITableViewController のサブクラスにします。


    ストーリーボードのシーンを作成する前に、カスタムビュー・コントローラ・クラスを作成したり、カスタムビュー・コントローラ・クラスを作成する前に、ストーリーボード・シーンを作成できます。以下に説明するように、属性インスペクタで2番を関連付けます。(ストーリーボード・シーン作成の詳細については、ストーリーボードにシーンを追加 を参照してください。)


  6. ポップアップメニューからお使いのプログラミング言語を選択し、"Xib ファイルも作成(Also create Xib file)" オプションは選択しないまま、[次へ(Next)] をクリックします。

  7. グループポップアップメニューからカスタムビュー・コントローラのフォルダの場所を選択し、[作成(Create)] をクリックします。

  8. カスタムビュー・コントローラ・クラスとストーリーボード・シーンの両方が作成される時には、以下の手順を実行します。


  9. Xcode のプロジェクトナビゲータで、あなたのストーリーボードを選択します。

  10. ファイルは、Interface Builder で開きます。


  11. Interface Builder のアウトラインで、またはキャンバス上でシーンを選択します。

  12. ツールバーのワークスペース構成ボタン (XC_O_utilities_button_2x) をクリックして、ワークスペースウィンドウのユーティリティ領域を開きます。

  13. アイデンティティ・インスペクタを開くには、アイデンティティ・インスペクタボタン (IB_H_inspector_identity_button_2x) をクリックします。

  14. (カスタムクラスの領域で) クラスのポップアップメニューからカスタムビュー・コントローラを選択します。

  15. 以下のスクリーンショットでは、カスタムクラス CustomListViewController は、Interface Builder のキャンバス上で選択したビューコントローラをオーバーライドします:



    SB_H_scene_custom_class_2x


  16. ユーティリティ領域のオブジェクトライブラリから、必要に応じて、ユーザーインターフェイスオブジェクトを、シーンにドラッグします。

  17. Interface Builder は青色で、有効な目的先を強調表示します。OS X のストーリーボードでは、例えば、ウインドウ・コントローラは、ボタンの目的先ではなく、ツールバーの有効な目的先です。一方、ウィンドウ・コントローラのネストされたビューコントローラは、ボタンの有効な目的先です。


  18. ストーリーボード内のオブジェクトの動作を実装するコードを記述し、アクション接続の作成 および アウトレット接続の作成 で説明したように、これらのオブジェクトにコードを接続します。

関連記事


インターフェイスにオブジェクトの追加
コードへのオブジェクトの接続について

チュートリアル:ストーリーボード






目次
Xcode の新機能

★ヘルプ項目総索引★

ストーリーボードヘルプ
ストーリーボードについて
ストーリーボードにシーンを追加
シーン内のオブジェクトの動作を実装
シーンドックに特別ビューの追加
ストーリーボードにシーン間のセグエを追加
別のストーリーボードにセグエを追加
セグエ属性の構成
3Dタッチセグエの追加
ピークセグエのカスタマイズ
ポップセグエのカスタマイズ
ストーリーボードの初期コントローラの設定
ストーリーボードのリファクタリング
別のストーリーボードへの参照を追加
セグエの互換性
UISplitViewController の下位互換性












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ