ストーリーボード
ストーリーボードは、コンテンツとそれらの画面との間を接続する画面を示し、iOS アプリのユーザー·インターフェースを視覚的に表したものです。ストーリーボードは、ビューコントローラとそのビューをそれぞれ表すシーンのシーケンスで構成され、シーンは2つのビューコントローラ間の遷移を表すセグエオブジェクトによって接続されています。
Xcode はそのようなシーンの上に、ボタン、テーブルビュー、およびテキストビューなどのビューを追加することで、アプリのユーザーインターフェイスをレイアウトし、設計することができるようにストーリーボード用のビジュアルエディタを提供します。また、ストーリーボードを使用すると、コントローラオブジェクトにビューを接続したり、ビューコントローラ間のデータ転送を管理することができます。ストーリーボードを使用すると、一つのキャンバス上のユーザー·インターフェースの外観と流れを可視化することができますので、アプリのユーザーインターフェイスをデザインするための推奨方法です。
シーンは唯一のビュー·コントローラとそのビューに対応
iPhone 上では、各シーンはそれぞれ、全画面のコンテンツに対応し、iPad 上では、複数のシーンがたとえば、ポップオーバービューコントローラを使用して、一度に画面に表示されます。各シーンは、シーンの最上位レベルのオブジェクトを表すアイコンを表示するドックを有しています。ドックは、ビューコントローラとそのビュー間のアクションとアウトレット接続を行うために主に使用されます。
awakeFromNib をオーバーライドしたストーリーボードからロードしたビューコントローラの初期化を完了するためにストーリーボードからロードされたすべてのオブジェクトと同様に。
セグエが2つのシーン間の遷移を管理
セグエに遷移のタイプ(たとえば、モーダルまたはプッシュ)を設定することができます。さらに、カスタムの遷移を実行するためにセグエオブジェクトをサブクラス化することができます。
あなたは、メソッド prepareForSegue:sender:でシーンの間でデータを渡すことができます:ビューコントローラ上でトリガーされ起動されると。このメソッドは、次のビューコントローラが画面に表示される前に、その設定をカスタマイズすることができます。遷移は、通常、ボタンがタップされた時のようにいくつかのイベントの結果として発生しますが、プログラム的にperformSegueWithIdentifier:sender をビューコントローラー上で呼び出すことによって、遷移を強制することができます。
前提条件の記事
(なし)
関連記事
オブジェクトグラフ
既になされたディスカッション
「ストーリーボードを使用する」