Accueil Médias sociaux Ce que vous devez savoir sur la navigation iPad pour développer votre application iOS - Factures

Ce que vous devez savoir sur la navigation iPad pour développer votre application iOS - Factures

Vidéo: Comment mettre à jour votre iPhone / iPad vers le nouveau système iOS 11 2025

Vidéo: Comment mettre à jour votre iPhone / iPad vers le nouveau système iOS 11 2025
Anonim

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.

Ce que vous devez savoir sur la navigation iPad pour développer votre application iOS - Factures

Le choix des éditeurs

Comment détecter les atteintes à la sécurité sur vos fichiers journaux Web hébergés - dummies

Comment détecter les atteintes à la sécurité sur vos fichiers journaux Web hébergés - dummies

Grande question est toujours sur la sécurité. Comment pouvez-vous repérer les failles de sécurité hébergées sur le Web pour protéger votre site et garantir qu'il ne sera pas piraté? La réponse courte est la suivante: Vous ne pouvez pas. Tout est piratable avec suffisamment de temps, des cerveaux sournois et des ressources. Cependant, il y a des choses que vous pouvez faire pour vous protéger un peu. ...

Comment utiliser MySQL Workbench pour votre site Web - dummies

Comment utiliser MySQL Workbench pour votre site Web - dummies

Bien que phpMyAdmin et d'autres outils d'hébergement Web Pour gérer les bases de données, il est possible que vous ayez besoin de quelque chose de plus puissant. MySQL Workbench est une bonne source dans cette instance. MySQL Workbench est un outil de conception et d'administration de base de données gratuit créé par Oracle qui réunit deux produits: MySQL Query Browser et MySQL ...

Le choix des éditeurs

Comment mettre du texte sur un cercle dans QuarkXPress - texte fictif

Comment mettre du texte sur un cercle dans QuarkXPress - texte fictif

Sur un cercle - c'est-à-dire texte suivant l'extérieur d'un cercle ou ovale - est un élément de conception commun dans les mises en page. C'est vraiment facile à faire dans QuarkXPress, mais ce n'est pas du tout évident comment. Procédez comme suit: Obtenez l'outil Ovale de la palette Outils et dessinez ...

ÉChanges peer-to-peer par rapport aux échanges Bitcoin réguliers - mannequins

ÉChanges peer-to-peer par rapport aux échanges Bitcoin réguliers - mannequins

Deux types d'échanges de bitcoins sont utilisés : peer-to-peer et régulier. D'une part, il y a les échanges de bitcoins réguliers, qui utilisent un carnet de commandes pour faire correspondre les ordres d'achat et de vente entre les personnes. Cependant, ni l'acheteur ni le vendeur n'ont la moindre idée de l'identité de l'autre partie, ce qui permet à tous les utilisateurs ...

L'interface d'application QuarkXPress - les nuls

L'interface d'application QuarkXPress - les nuls

Les palettes visibles à gauche, à droite et en bas de QuarkXPress sont flottantes - vous pouvez les faire glisser n'importe où qui vous convient. Contrairement aux palettes, les menus de la barre de menu sont collés: vous devez toujours passer la souris à la barre de menu pour y accéder. Cependant, ...

Le choix des éditeurs

Sept erreurs d'optimisation de moteur de recherche - nuls

Sept erreurs d'optimisation de moteur de recherche - nuls

Lorsque vous essayez d'obtenir votre site Web, c'est facile de faire des erreurs d'optimisation de moteur de recherche. Voici quelques-unes des erreurs de référencement les plus courantes. Vous ne connaissez pas vos mots-clés C'est également un problème majeur: la grande majorité des sites sont créés sans que les propriétaires ou les développeurs du site ne sachent vraiment ce que sont les mots-clés ...

Soumission de pages aux moteurs de recherche pour l'optimisation - dummies

Soumission de pages aux moteurs de recherche pour l'optimisation - dummies

Vous avez probablement vu "soumission "Services annoncés pour le référencement, peut-être sous la forme de spam dans votre boîte de réception, offrant de soumettre votre site Web à des centaines de moteurs de recherche, encore et encore. Dans la plupart des cas, ces services de soumission sont une perte totale de temps et d'argent. Voici comment obtenir votre site Web dans les moteurs de recherche. You ...

Six mythes À propos de Search Engine Optimization - mannequins

Six mythes À propos de Search Engine Optimization - mannequins

Il existe une grande confusion dans le monde des moteurs de recherche. beaucoup de mythes. Voici quelques-uns des mythes communément crus qui peuvent nuire à vos positions de moteur de recherche. Tout est une question de métabalises et de soumissions. C'est le mythe le plus répandu et le plus préjudiciable de tous, tenu par de nombreux concepteurs et développeurs Web. ...