web-dev-qa-db-ja.com

セグエの違いは何ですか:「show」、「show detail」、「modally present」、「present as popover」

Xcode 6では、さまざまなセグエが何をしますか?

82
Red

1。Show-移動先のView ControllerをNavigationスタックにプッシュし、移動元のView Controllerを邪魔にならないように移動し(移動先のスライドを上から右に左に移動)、戻るボタンを使用して移動元に戻る-すべてのデバイス。

例:メール内の受信トレイ/フォルダーのナビゲート。

2。詳細の表示-UISplitViewControllerの場合、前のView Controllerに戻る機能がないため、Detail/Secondary View Controllerを置き換えます。

例:iPadの横向きのメールで、サイドバーのメールをタップすると、右側のView Controllerが新しいメールを表示するように置き換えられます。

。モードで表示-プレゼンテーションオプションで定義されたさまざまな方法でビューコントローラーを表示し、前のビューコントローラーを覆います-最も一般的には、下から上にアニメーションするビューコントローラーを表示するために使用されますiPhoneでは画面全体が表示されますが、iPadでは下にあるView Controllerを暗くする中央のボックス形式で表示するのが一般的です。

例:iPhoneのカレンダーで[+]ボタンをタップします。

4。ポップオーバープレゼンテーション-iPadで実行すると、目的地は小さなポップオーバーに表示され、このポップオーバーの外側の任意の場所をタップすると消えます。 iPhoneでは、ポップオーバーもサポートされていますが、デフォルトでは、ポップオーバープレゼンテーションセグエを実行する場合、宛先のView Controllerをフルスクリーンでモーダルに表示します。

例:iPad(またはiPhone、実際のポップオーバーではなく全画面表示に変換されることに気づいたiPhone)のカレンダーで+ボタンをタップします。

5。カスタム-独自のカスタムセグエを実装し、その外観と遷移を完全に制御できます。

160