すべての選択セグエの違いは何ですか? 質問する

すべての選択セグエの違いは何ですか? 質問する
  • 見せる
  • 詳細を表示
  • モーダルで提示
  • ポップオーバープレゼンテーション
  • カスタム

ここに画像の説明を入力してください

それらの違いは何ですか? それに関するドキュメントは見つかりませんでした。以前は Google 検索でいくつか見つかりましたが、今はなくなってしまいました。https://developer.apple.com/library/ios/recipes/xcode_help-interface_builder/articles-storyboard/StoryboardSegue.html

ベストアンサー1

ここでは、セグエの簡単な概要と、各タイプの例を示します。

表示- 目的のビュー コントローラをナビゲーション スタックにプッシュし、右から左にスライドして戻るための戻るボタンを提供します。ナビゲーション コントローラに埋め込まれていない場合は、モーダルで表示されます。
例:設定でナビゲートする (たとえば、[一般] > [バージョン情報] をタップする)

詳細を表示- 分割ビュー コントローラーで使用する場合、複数列のインターフェイスではセカンダリ ビュー コントローラーを置き換え、1 列に折りたたまれている場合はナビゲーション コントローラーを押し込みます。
例:メッセージでは、会話をタップすると会話の詳細が表示されます。2 列レイアウトの場合は右側のビュー コントローラーを置き換え、1 列レイアウトの場合は会話を押し込みます。

モーダル表示- モーダル表示と遷移スタイルで定義されたさまざまな方法で、現在のビュー コントローラの上にビュー コントローラを表示します。最も一般的に使用されるのは、下から上にアニメーションするシートでビュー コントローラを表示する場合です。
例:設定で Face ID とパスコードを選択する

ポップオーバーの表示- iPad で実行すると、ポップオーバーに目的地が表示され、その外側の任意の場所をタップするとポップオーバーが閉じます。ポップオーバーは iPhone でもサポートされていますが、デフォルトではビュー コントローラーがモーダルに表示されます。
例:カレンダーの + ボタンをタップする

カスタム- 独自のカスタムセグエを実装し、その動作を制御できます。

埋め込み- ナビゲーション、タブバー、分割ビューコントローラ、カスタムコンテナなどのビューコントローラを別のビューコントローラに埋め込むことができます。

アンワインド- アンワインドセグエを使用して、前のビューコントローラに戻ることができます。上にプッシュ/表示されている画面が多数あっても、それらはすべて閉じられます。

非推奨のセグエは、基本的に上記のセグエの非適応型です。これらのセグエ タイプは iOS 8 で非推奨になりました: Push、Modal、Popover、Replace。

詳細については、Segues ドキュメントの使用セグエの種類とストーリーボードでの使用方法についても説明しています。セッション216もご覧ください。UIKit を使用したアダプティブ アプリの構築WWDC 2014 より。新しい Adaptive Segue を使用してアダプティブ アプリを構築する方法について説明し、これらの Segue を活用するデモ プロジェクトを構築しました。

おすすめ記事