Quelles sont les différences entre les segments: «afficher», «afficher les détails», «présenter modalement», «présenter comme popover»? [fermé]

90

Que font les différentes segues dans Xcode 6?

rouge
la source
merci, c'est ce que je cherchais
rouge
2
Copie
Suhaib

Réponses:

173

1. Afficher - Pousse le contrôleur de vue de destination sur la pile de navigation, en déplaçant le contrôleur de vue source (la destination glisse de droite à gauche), fournissant un bouton de retour pour revenir à la source - sur tous les appareils.

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

2. Afficher les détails - Remplace le contrôleur de vue de détail / secondaire dans un UISplitViewController sans possibilité de revenir au contrôleur de vue précédent.

Exemple: dans Mail sur iPad en mode paysage, appuyez sur un e-mail dans la barre latérale pour remplacer le contrôleur d'affichage sur la droite pour afficher le nouvel e-mail.

3. Present Modally - Présente un contrôleur de vue de différentes manières, comme défini par l'option Présentation, couvrant le contrôleur de vue précédent - le plus couramment utilisé pour présenter un contrôleur de vue qui s'anime depuis le bas et couvre tout l'écran sur iPhone, mais sur iPad, il est courant de le présenter dans un format de boîte centré qui assombrit le contrôleur de vue sous-jacent.

Exemple: appuyez sur le bouton + dans Calendrier sur iPhone.

4. Présentation Popover - Lorsqu'elle est exécutée sur iPad, la destination apparaît dans un petit popover, et en tapant n'importe où en dehors de ce popover la fera disparaître. Sur iPhone, les popovers sont également pris en charge, mais par défaut, s'il effectue une séquence de présentation Popover, il présentera le contrôleur de vue de destination de manière modale sur le plein écran.

Exemple: en appuyant sur le bouton + dans Calendrier sur iPad (ou iPhone, réalisant qu'il est converti en une présentation plein écran par opposition à un popover réel).

5. Personnalisé - Vous pouvez implémenter votre propre segment personnalisé et avoir un contrôle total sur son apparence et sa transition.

Rajesh Loganathan
la source
Show detail: l' implémentation par défaut de cette méthode appelle la méthode targetViewController (forAction: sender :) pour localiser un objet dans la hiérarchie du contrôleur de vue qui remplace cette méthode. Il appelle ensuite la méthode sur cet objet cible, qui affiche le contrôleur de vue de manière appropriée . Si la méthode targetViewController (forAction: sender :) renvoie nil, cette méthode utilise le contrôleur de vue racine de la fenêtre pour présenter vc de manière modale .
Gehlen