Vidéo: Comment mettre à jour votre iPhone / iPad vers le nouveau système iOS 11 2025
Bien que l'iPhone et l'iPad soient très similaires, un domaine dans lequel ils diffèrent réside dans la façon dont un utilisateur peut naviguer dans une application iOS. Par exemple, dans les applications iPhone qui utilisent une architecture de détail principal, un bouton Précédent est affiché de manière visible dans une vue détaillée pour revenir à la vue principale.
Une application iPad qui utilise la fonctionnalité de vue fractionnée pour l'architecture maître-détail n'aura pas besoin de ce bouton Retour. Mais il existe de nombreux autres modèles d'interface utilisateur sur l'iPad où un bouton Précédent est souvent utilisé.
Apple a intégré cette capacité dans l'architecture iOS et en a fait une partie intégrante de l'architecture du contrôleur de vue, telle qu'elle est personnifiée dans le contrôleur de navigation.
Un contrôleur de navigation est un contrôleur de vue de conteneur qui permet à l'utilisateur de naviguer entre les contrôleurs de vue. Un contrôleur de navigation est une instance de la classe UINavigationController, qui est une classe que vous utilisez "tel quel" et qui n'est pas sous-classe. Les méthodes de cette classe prennent en charge la gestion d'une collection de contrôleurs de vue personnalisés basée sur une pile.
Cette pile représente le chemin parcouru par l'utilisateur à travers l'application, le bas de la pile reflétant le point de départ et le haut de la pile reflétant la position actuelle de l'utilisateur dans l'application.
Le framework UIKit d'Apple (l'un des frameworks de Cocoa Touch) utilise généralement des noms de classe commençant par UI, tels que UIView, UIViewController, UIImageView, UIButton et bien d'autres. Pour éviter toute confusion, vous ne devez pas utiliser le préfixe de l'interface utilisateur pour vos propres noms de classe. Apple a également des préfixes spéciaux pour de nombreux autres cadres.
Par exemple, l'infrastructure Core Image inclut des classes telles que CIColor, CIContext, CIFaceFeature, etc. Ces conventions de nommage fournissent des indications pour que lorsque vous tombez sur une classe Apple nommée CIImage, vous pouvez vous attendre à la trouver dans l'infrastructure Core Image.
Certains développeurs adoptent leurs propres préfixes spéciaux pour toutes leurs classes personnalisées, y compris des schémas simples tels que l'utilisation du préfixe RT, afin que les noms de classe puissent être RTMasterViewController, RTMapController, RTWeatherController, etc. Il n'est pas nécessaire d'utiliser un préfixe unique pour chaque nom de classe personnalisée, mais vous devez éviter d'utiliser les noms de classe Apple pour vos propres classes.
Une pile est une structure de données couramment utilisée qui fonctionne selon le principe «dernier entré, premier sorti». "Imaginez un scénario d'embarquement idéal pour un avion: les passagers commenceraient à être assis dans le dernier siège de la dernière rangée, et ils monteraient dans l'avion en marche arrière jusqu'à ce qu'ils arrivent au premier siège de la première rangée, qui contiendrait le siège de la dernière personne à bord. Lorsque l'avion atteignait sa destination, tout le monde se déplaçait dans l'ordre inverse. Cette dernière personne - la personne à la première rangée, le premier siège - serait la première personne à partir.
Une pile d'ordinateur fonctionne sur le même concept. L'ajout d'un objet s'appelle
push . La suppression d'un objet est appelée pop - le fait d'appuyer sur le bouton Retour fait apparaître le contrôleur de vue pour la vue affichée. Lorsque vous déposez un objet hors de la pile, c'est toujours le dernier que vous avez poussé dessus. Le contrôleur qui était là avant la poussée est toujours là et devient maintenant le contrôleur actif. Bien que le rôle principal du contrôleur de navigation soit d'agir en tant que gestionnaire d'autres contrôleurs de vue, il gère également quelques vues. Plus précisément, il gère une
barre de navigation qui affiche des informations sur l'emplacement actuel de l'utilisateur dans la hiérarchie de données, un bouton Précédent pour accéder aux écrans précédents et tous les contrôles personnalisés dont le contrôleur de vue actuel a besoin. Lorsque l'utilisateur appuie sur Événements dans la version iPhone, le contrôleur de navigation pousse le contrôleur de vue suivant sur la pile. La vue du nouveau contrôleur de vue est mise en place et les éléments de la barre de navigation sont mis à jour de manière appropriée. Lorsque l'utilisateur appuie sur le bouton Précédent de la barre de navigation, le contrôleur de vue en cours quitte la pile, cette vue disparaît de l'écran et l'utilisateur se retrouve dans la vue précédente.
Le contrôleur de navigation maintient la pile de contrôleurs de vue, une pour chacune des vues affichées. Le tout premier contrôleur de vue que le contrôleur de navigation pousse sur sa pile lors de la création d'un contrôleur de navigation s'appelle le contrôleur de vue racine
. Il reste actif jusqu'à ce que l'utilisateur sélectionne la vue suivante à regarder. Les barres de navigation permettent à un utilisateur de naviguer dans la hiérarchie. Voici ce que vous devez savoir pour que cela fonctionne:
La vue sous la barre de navigation présente le niveau actuel de l'application.
-
Une barre de navigation inclut un titre pour la vue actuelle.
-
Si la vue actuelle est plus basse dans la hiérarchie que dans le niveau supérieur, un bouton Retour apparaît sur le côté gauche de la barre; l'utilisateur peut appuyer dessus pour revenir au niveau précédent.
-
Une barre de navigation peut également avoir un bouton Modifier sur le côté droit - utilisé pour entrer en mode d'édition pour la vue actuelle - ou même des boutons personnalisés.
-
Sur l'iPad, le modèle d'application maître-détail n'a pas un, mais
deux contrôleurs de navigation déjà inclus dans le storyboard - un pour le contrôleur Master View et l'autre pour le contrôleur Vue détaillée. Le seul "problème" en ce moment est que chaque contrôleur de navigation n'a qu'un seul contrôleur de vue à gérer, ce qui signifie que vous ne pourrez rien sélectionner et voir une nouvelle vue, avec le bouton Précédent.
Lorsque vous appuyez sur la première cellule du contrôleur de la vue principale (vous ajouterez bientôt l'étiquette du lecteur de test), un nouveau contrôleur de vue fera glisser sa vue en place. Si vous sélectionnez le bouton Précédent, vous revenez à la vue Détail précédente.
Vous avez à votre disposition d'autres options de navigation (encore plus lisses), où vous avez la possibilité de passer de la navigation qui utilise le contrôleur de Navigation à quelque chose de plus approprié.Pour l'instant, cependant, vous suivrez l'approche du contrôleur de navigation, juste pour vous lancer et courir.
