Quelles sont les différences entre les segments: "show", "show detail", "présent modalement", "present as popover"?

Que font les différentes séquences dans Xcode 6?

1. Afficher – Pousse le controller de vue de destination sur la stack de navigation, en déplaçant le controller de la vue source (les diapositives de destination dépassent de droite à gauche), fournissant un button de return pour revenir à la source – sur tous les périphériques.

Exemple: Navigation dans les boîtes de réception / dossiers dans Mail.

2. Afficher les détails – Remplace le controller de vue secondaire / secondaire dans un UISplitViewController sans possibilité de revenir au controller de vue précédent.

Exemple: Dans Mail sur iPad en mode paysage, appuyer sur un e-mail dans la barre latérale remplace le controller de vue sur la droite pour afficher le nouvel e-mail.

3. Présent Modally – Présente un controller de vue de différentes manières, tel que défini par l'option Présentation, masquant le controller de vue précédent – le plus souvent utilisé pour présenter un controller de vue qui s'anime depuis le bas et couvre tout l'écran de l'iPhone, mais Sur iPad, il est courant de le présenter dans un format de boîte centré qui obscurcit le controller de vue sous-jacent.

Exemple: appuyez sur le button + dans le calendar sur iPhone.

4. Popover Présentation – Lorsque vous utilisez un iPad, la destination apparaît dans un petit popover, et en tapant n'importe où à l'extérieur de ce popover, vous le rejetez. Sur iPhone, les popovers sont également supportés, mais par défaut, s'il exécute une séquence de présentation Popover, il présentera le controller de vue de destination de manière modale en plein écran.

Exemple: en appuyant sur le button + dans le calendar sur iPad (ou iPhone, se rendant count qu'il est converti en une présentation en plein écran par opposition à un survol réel).

5. Personnalisé – Vous pouvez implémenter votre propre section personnalisée et avoir un contrôle complet sur son apparence et sa transition.

– adapté de la révision 2 de ce message Stack Overflow .