web-dev-qa-db-ja.com

すべての選択セグメントの違いは何ですか?

  • 見せる
  • 詳細を表示
  • モーダルプレゼント
  • ポップオーバープレゼンテーション
  • カスタム

enter image description here

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

284
User

これは、セグエの概要と各タイプの例です。

Show - 移動先のView Controllerをナビゲーションスタックにプッシュします。オーバートップを右から左にスライドさせ、ソースに戻るための戻るボタンを提供します - ナビゲーションコントローラに埋め込まれていない場合モーダルで提示されます
例:Mailの受信トレイ/フォルダ間を移動する

詳細を表示 - 分割された2列のインタフェースで分割ビューコントローラで使用する場合は、詳細/二次ビューコントローラを置き換えます。それ以外の場合は1列に折りたたむとナビゲーションでプッシュされます。コントローラ
例:Messagesでは、会話をタップすると会話の詳細が表示されます。2列レイアウトの場合は右側のView Controllerを置き換えます。単一列レイアウト

Present Modally - Presentationオプションで定義されているように、さまざまなアニメーション形式でView Controllerを表示します。前のView Controllerをカバーします。 iPhoneやiPadでは、画面全体を覆います。表示中のView Controllerを暗くする中央のボックスとして表示するのが一般的です。
例:設定でタッチIDとパスコードを選ぶ

Popover Presentation - iPad上で実行すると、目的地がPopoverに表示され、このPopoverの外側のどこかをタップするとそれが消えます。またはiPhoneのPopoverも同様にサポートされますフルスクリーンで目的地をモーダルで表示します
例:カレンダーの+ボタンをタップ

カスタム - あなたはあなた自身のカスタムセグエを実装し、その振る舞いを制御することができます。

廃止予定のセグは、基本的に上記のものとは非適応的に同等です。これらのセグエタイプは、iOS 8では推奨されなくなりました。プッシュ、モーダル、ポップオーバー、置換です。

詳しくは、 Seguesの使い方のドキュメント を読み、ストーリーの種類と使い方を説明してください。また、WWDC 2014のSession 216 UIKitを使用したアダプティブアプリの構築 も参照してください。これらのセグエを利用したデモプロジェクト。

509
Jordan H

わかりやすくするために、@ Joeyの回答をこれらのGIFで説明します。

表示

enter image description here

詳細表示

enter image description here

モーダルで表示

enter image description here

Popoverとして存在

enter image description here

133
Ambroise Collon

文書はここに移動しました: https://help.Apple.com/xcode/mac/8.0/#/dev564169bb1

ここにアイコンをコピーすることはできませんが、ここに説明があります。

  • 表示:画面の内容に応じて、詳細領域またはマスター領域にコンテンツを表示します。

    アプリがマスタービューと詳細ビューを表示している場合、コンテンツは詳細領域にプッシュされます。アプリがマスターまたは詳細のみを表示している場合、コンテンツは現在のView Controllerスタックの一番上にプッシュされます。

  • 詳細表示:内容を詳細領域に表示します。

    アプリがマスタービューと詳細ビューを表示している場合は、新しいコンテンツが現在の詳細を置き換えます。アプリがマスターまたは詳細のみを表示している場合、コンテンツは現在のView Controllerスタックの一番上に置き換わります。

  • モーダルで表示:コンテンツをモーダルで表示します。

  • ポップオーバーとして表示:既存のビューに固定されたポップオーバーとしてコンテンツを表示します。

  • カスタム:カスタムセグエを使用して独自の動作を作成します。

22
endavid

もう少し実用的な学習を好む人は、dockでセグエを選択し、属性インスペクタを開いて異なる種類のセグエを切り替えてください(ドロップダウン「種類」)。これにより、それぞれに固有のオプションが表示されます。たとえば、「モーダルで表示」を選択するとトランジションタイプを選択できることがわかります。

0
jreft56