すべてのセレクションセグエの違いは何ですか?


300
  • 公演
  • 詳細を表示
  • モーダルに提示
  • ポップオーバープレゼンテーション
  • カスタム

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

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



セグエのドキュメントリンクがあるhelp.apple.com/xcode/mac/8.0/#/dev564169bb1
・クール

回答:


535

以下は、セグエの簡単な要約と各タイプの例です。

表示 -宛先ビューコントローラーをナビゲーションスタックにプッシュし、右から左に上にスライドし、ソースに戻るための戻るボタンを提供します。または、ナビゲーションコントローラーに埋め込まれていない場合は、モーダルで表示されます
例:メール内の受信トレイ/フォルダーのナビゲート

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

モーダルで表示 -プレゼンテーションオプションで定義されたさまざまなアニメーション形式でビューコントローラーを表示し、前のビューコントローラーをカバーします-iPhoneまたはiPadで下から上にアニメーション化して画面全体をカバーするビューコントローラーを表示するために最も一般的に使用されます表示するビューコントローラーを暗くする中央のボックスとして表示するのが一般的
例:設定でTouch IDとパスコードを選択

ポップオーバープレゼンテーション-iPadで実行すると、宛先がポップオーバーに表示され、このポップオーバーの外側のどこかをタップするとそれが閉じます。または、iPhoneポップオーバーもサポートされますが、デフォルトではフルスクリーンで宛先がモーダルに表示されます。
例:タップカレンダーの+ボタン

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

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

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


プッシュセグとショーセグエの違いを定義できますか?
iGautham 2015年

@Gautham Pushは、非適応型で非推奨のシークであり、Showによって置き換えられました。
ジョーダンH

@Joeyに感謝します。わかります。別の質問があります。サイズクラスのコンテキストでShowが適応的であることがわかります。ここに何か欠けていると思いますか?
iGautham 2015年

@Gauthamすみません、質問が何なのかわかりません。はい、ショーはアダプティブで、プッシュはアダプティブではありません。
ジョーダンH

iOS開発の初心者として@Joeyに感謝します。1)。しかし、ショー/モーダルセグエの違いは何ですか?つまり、モーダルとして表示されるVCに独自のカスタム戻るボタンを追加した場合です。2.)ナビゲーションスタックをリセットする場合、どのタイプのセグエを使用すればよいですか?例えば。ユーザーはアカウントをクリックすると、アプリのアカウントページに移動します。アカウントページには、前のVCへの戻る矢印の代わりにハンバーガーアイコン/メニューが表示されますか?
user2722667 2015

173

明確にするために、上記の@Joeyの回答を次のgifで示します。

公演

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

詳細を表示

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

モーダルに提示

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

ポップオーバーとして提示

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


3
これは優れた視覚表現ですが、1つの修正点があります。詳細表示のセグエは、ここに示すような「表示」セグエの動作ではなく、iPhoneのモーダルセグのように動作します。
ジグ

優れたプレゼンテーション
shubham mishra

22

ドキュメントはここに移動しました:https : //help.apple.com/xcode/mac/8.0/#/dev564169bb1

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

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

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

  • 詳細を表示:詳細領域にコンテンツを表示します。

    アプリがマスターおよび詳細ビューを表示している場合、新しいコンテンツが現在の詳細を置き換えます。アプリがマスターまたは詳細のみを表示している場合、コンテンツは現在のビューコントローラースタックの最上位を置き換えます。

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

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

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


0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.