Quelle est la différence entre toutes les séquences de sélection?

300
  • Spectacle
  • Montrer les détails
  • Présent modalement
  • Présentation Popover
  • Douane

entrez la description de l'image ici

Quelle est la différence entre eux? Je n'ai trouvé aucune documentation à ce sujet. Il y en avait une que j'ai trouvée dans une recherche Google, mais elle a maintenant disparu: https://developer.apple.com/library/ios/recipes/xcode_help-interface_builder/articles-storyboard/StoryboardSegue.html

Utilisateur
la source
le même lien est désormais officiellement help.apple.com/xcode/mac/8.0/#/dev7be043cad . Le lien archivé est web.archive.org/web/20140604140305/https://developer.apple.com/…
Cœur
le lien de documentation de segue est help.apple.com/xcode/mac/8.0/#/dev564169bb1
Cœur

Réponses:

535

Voici un bref résumé des séquences et un exemple pour chaque type.

Afficher - Pousse le contrôleur de vue de destination sur la pile de navigation, en le faisant glisser de droite à gauche, fournissant un bouton de retour pour revenir à la source - ou s'il n'est pas intégré dans un contrôleur de navigation, il sera présenté de manière modale
Exemple: Navigation dans les boîtes de réception / dossiers dans Mail

Show Detail - Pour une utilisation dans un contrôleur de vue fractionné, remplace le contrôleur de vue détail / secondaire dans une interface étendue à 2 colonnes, sinon s'il est réduit à 1 colonne, il poussera dans un contrôleur de navigation
Exemple: dans Messages, le fait d' appuyer sur une conversation affichera le détails de la conversation - remplacement du contrôleur de vue sur la droite dans une disposition à deux colonnes, ou pousser la conversation dans une disposition à une seule colonne

Present Modally - Présente un contrôleur de vue dans diverses modes animés tels que définis 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 anime de bas en haut et couvre tout l'écran sur iPhone ou iPad, c'est commun pour le présenter comme une boîte centrée qui assombrit le contrôleur de vue de présentation
Exemple: sélection de Touch ID & Passcode dans les paramètres

Présentation Popover - Lorsqu'elle est exécutée sur iPad, la destination apparaît dans un popover, et appuyer n'importe où en dehors de ce popover le fera disparaître, ou sur iPhone les popovers sont également pris en charge mais par défaut, elle présentera la destination de manière modale sur le plein écran
Exemple: Tapping le bouton + dans le calendrier

Personnalisé - Vous pouvez implémenter votre propre séquence personnalisée et contrôler son comportement

Les séquences obsolètes sont essentiellement les équivalents non adaptatifs de ceux décrits ci-dessus. Ces types de séquence ont été déconseillés dans iOS 8: Push, Modal, Popover, Replace.

Pour plus d'informations, vous pouvez lire la documentation Utilisation des séquences qui explique également les types de séquences et comment les utiliser dans un Storyboard. Consultez également la session 216 , Création d'applications adaptatives avec UIKit de la WWDC 2014. Ils ont expliqué comment vous pouvez créer des applications adaptatives à l'aide de ces nouvelles séquences adaptatives, et ils ont créé un projet de démonstration qui utilise ces séquences.

Jordan H
la source
pouvez-vous définir la différence entre les séquences Push et Show?
iGautham
@Gautham Push est la seque non adaptative et obsolète que Show a remplacée.
Jordan H
Merci @Joey. Je peux voir ça. J'ai une autre question pour vous. Je peux voir que Show est adaptatif dans le contexte des classes de taille. Pensez-vous que je manque quelque chose ici?
iGautham
@Gautham Désolé, je ne comprends pas quelle est la question. Oui, le spectacle est adaptatif et le push ne l'est pas.
Jordan H
@Joey en tant que débutant sur le dev ios, je veux dire merci d'avoir clarifié cela. 1) .Mais quelle est la différence entre le show / modal segue? Je veux dire si vous ajoutez votre propre bouton de retour personnalisé au VC affiché comme modal. 2.) Quel type de séquence dois-je utiliser si je veux réinitialiser la pile de navigation? Par exemple. L'utilisateur clique sur le compte et est ensuite dirigé vers sa page de compte dans l'application. La page de compte devrait alors afficher une icône / un menu hamburger au lieu d'une flèche de retour vers le VC précédent?
user2722667
173

Pour plus de clarté, je voudrais illustrer la réponse de @ Joey ci-dessus avec ces gifs:

Spectacle

entrez la description de l'image ici

Montrer les détails

entrez la description de l'image ici

Présent modalement

entrez la description de l'image ici

Présent en tant que Popover

entrez la description de l'image ici

Ambroise Collon
la source
3
Il s'agit d'une excellente représentation visuelle, mais une correction: la séquence Afficher les détails agit comme une séquence modale sur iPhone au lieu du comportement de séquence "Afficher" comme illustré ici.
Zig
Excellente présentation
shubham mishra
22

Le document a déménagé ici, il semble: https://help.apple.com/xcode/mac/8.0/#/dev564169bb1

Impossible de copier les icônes ici, mais voici les descriptions:

  • Afficher : Présentez le contenu dans la zone de détail ou principale en fonction du contenu de l'écran.

    Si l'application affiche une vue principale et une vue détaillée, le contenu est poussé dans la zone de détail. Si l'application affiche uniquement le masque ou les détails, le contenu est poussé au-dessus de la pile actuelle du contrôleur de vue.

  • Afficher les détails : présente le contenu dans la zone de détails.

    Si l'application affiche une vue principale et une vue détaillée, le nouveau contenu remplace le détail actuel. Si l'application affiche uniquement le masque ou les détails, le contenu remplace le haut de la pile actuelle du contrôleur de vue.

  • Présenter de façon modale : présente le contenu de manière modale.

  • Présenter sous forme de popover : présente le contenu sous forme de popover ancré à une vue existante.

  • Personnalisé : créez vos propres comportements à l'aide d'une séquence personnalisée.

endavide
la source
0

Pour ceux qui préfèrent un apprentissage un peu plus pratique, sélectionnez la séquence dans le dock, ouvrez l'inspecteur d'attributs et basculez entre les différents types de séquences (liste déroulante "Type"). Cela révélera des options spécifiques à chacun d'entre eux: par exemple, vous pouvez voir que "présenter de manière modale" vous permet de choisir un type de transition, etc.

jreft56
la source