1. ホーム
  2. ios

[解決済み] セグメンテーションの違いは何ですか。「表示」「詳細表示」「モーダル表示」「ポップオーバー表示」の違いは?[クローズド]

2023-01-29 03:15:25

質問

Xcode 6で異なるセグメンテーションは何をするのですか?

どのように解決するのですか?

1. 表示する - 目的地のビューコントローラをナビゲーションスタックにプッシュし、ソースビューコントローラを邪魔にならないように移動し (目的地は右から左にスライドします)、すべてのデバイスで、ソースに戻るためのバックボタンを提供します - 。

例 メールの受信トレイ/フォルダーをナビゲートする。

2. 詳細を表示する - UISplitViewControllerの中で、前のビューコントローラに戻るナビゲート機能がない場合、詳細/二次ビューコントローラを置き換えます。

例 iPad の横向きのメールでは、サイドバーのメールをタップすると、新しいメールを表示するために右側のビューコントローラーを置き換えます。

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

例 iPhone のカレンダーで + ボタンをタップした場合。

4. ポップオーバー・プレゼンテーション - iPadで実行した場合、移動先は小さなポップオーバーで表示され、このポップオーバーの外をタップすると移動先が解除されます。iPhoneでもポップオーバーはサポートされていますが、デフォルトではPopover Presentationのセグエを実行すると、目的地のビューコントローラをフルスクリーン上にモーダルに表示します。

例 iPad のカレンダーで + ボタンをタップする (または iPhone では、実際のポップオーバーとは対照的に全画面表示に変換されることを認識する)。

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