ストーリーボードにシーン間のセグエを追加


1つのシーンから別のシーンへの移行を指定するには、それらに間を Control - ドラッグします。


手順


  1. interface builder でストーリーボードを開きます。

  2. オブジェクトから Control - ドラッグし (ボタン、テーブルビュー・セル、またはタブビュー項目など) 1つのシーンから別のシーンに。

  3. interface_builder_adding_segue_2x


    Interface Builder は青色で有効な目的先を強調表示します。


  4. 表示されるメニューで、セグエのスタイルを選択します。

  5. Interface Builder のキャンバス上またはそのアウトラインビューでセグエを選択します。選択したセグエは青色で表示されます。

  6. SB_H_segue_push_arrow_2x


  7. ツールバーのワークスペースセレクタで XC_O_area_button_utilities_2x をクリックして、ワークスペースウィンドウのユーティリティ領域を開きます。

  8. 属性インスペクタを開くには、属性ボタン IB_H_inspector_attributes_button_2x をクリックします。

  9. セグエ識別子フィールドに ID 文字列を入力します。


  10. SB_H_set_segue_identifier_2x


    ソースビュー・コントローラのprepareForSegue:sender: メソッド内で実行時に確認できる識別子を使用して下さい。performSegueWithIdentifier:sender: メソッドでプログラムでセグエをトリガーする識別子を使用する事もできます。


    ポップオーバーのセグエの遷移のいくつかの型から選択するには、属性インスペクタのポップアップメニューから選択を行います。


    カスタムセグエの場合、属性インスペクタでカスタム・セグエクラスの名前を入力します。(詳細については、カスタムセグエの作成 を参照してください。)


セグエの型


OS X または iOS のいずれかに固有の制約のいくつかの型があります。iOS 上では、セグエはさらに、サイズクラスと、古くそして現在は旧式の型に適応するsセグエに分かれています。iOS 上で旧式のセグエを使用しないようにしてください。それらを使用する唯一の理由は、iOS 8 より古い iOS のバージョンをサポートするためです。


以下の2つの表には、名前、interface builder のシンボル、および簡単な説明を含む、各プラットフォーム用のセグエの型をリストしています。セグエの型の詳細については、iOS 用ビューコントローラプログラミングガイドセグエの使用 を参照してください。


表1 iOS のセグエ


名前Interface Builder のシンボル説明
表示
SB_H_segue_push_2x
スクリーンの内容に応じて、詳細またはマスター領域の内容を提示します。アプリがマスターとディテールビューを表示している場合は、内容が詳細領域にプッシュされます。アプリが、マスターまたは詳細を表示している場合は、内容は現在のビュー・コントローラ・スタックの最上位にプッシュされます。
詳細の表示
SB_H_segue_push_2x
詳細領域で内容を提示します。アプリが、マスタおよび詳細ビューを表示している場合は、新しい内容は、現在の詳細を置き換えます。アプリが、マスターまたは詳細のみを表示している場合は、内容は、現在のビュー・コントローラ・スタックの最上部を置き換えます。
現在モーダル
SB_H_segue_modal_2x
内容がモーダルであると提示します。表示スタイル (UIModalPresentationStyle) とトランジションスタイル (UIModalTransitionStyle) を選択するオプションがあります。
ポップオーバーとして提示
SB_H_segue_popover_2x
既存のビューに固定された (anchored) ポップオーバーとして内容を提示します。ポップオーバービュー (UIPopoverArrowDirection) の一端に示去れる矢印の可能な方向を指定するオプションがあります。また、アンカービューを指定するオプションもあります。
カスタム
SB_H_segue_custom_2x
あなた自身の動作を記述することを可能にするカスタムセグエ。
プッシュ(旧式)
SB_H_segue_push_2x
ビューコントローラの現在のスタック上にそれをプッシュする事によって、内容を提示します。
モーダル(旧式)
SB_H_segue_modal_2x
既存のスクリーンの上部に表示されている内容をモーダルに提示します。オプションは、[現在モーダル] と同じです。
ポップオーバー(旧式)
SB_H_segue_popover_2x
ポップオーバーとして内容を提示します。オプションは、[ポップオーバーとして提示] と同じです。
置き換え(旧式)
SB_H_segue_replace_2x
スクリーンのトップビューコントローラを新しい内容で置き換えます。


表2 OS X のセグエ


名前Interface Builder のシンボル説明
表示
SB_H_segue_mac_show_2x
新しいウィンドウで内容を提示します。
モーダル
SB_H_segue_mac_modal_2x
モーダルダイアログとして内容を提示します。
ポップオーバー
SB_H_segue_popover_2x
既存のビューに固定されたポップオーバーとして内容を提示します。動作 (NSPopoveBehavior)、プリファードエッジ(preferred edge)、およびアンカービューを指定するためのオプションがあります。
シート
SB_H_segue_mac_sheet_2x
元のウィンドウに添付されているシートとして内容を提示します。
カスタム
SB_H_segue_custom_2x
あなた自身の動作を記述することを可能にするカスタムセグエ。


関連記事


3Dタッチセグエの追加

決定済みの議論


セグエの使用





目次
Xcode の新機能

★ヘルプ項目総索引★

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












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ