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 2024

Vidéo: Comment mettre à jour votre iPhone / iPad vers le nouveau système iOS 11 2024
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

Créer des boîtes dans QuarkXPress - des boîtes factices

Créer des boîtes dans QuarkXPress - des boîtes factices

Dans QuarkXPress peuvent avoir n'importe quelle forme que vous voulez leur donner. Il existe trois types de boîtes QuarkXPress: les zones de texte sont des conteneurs de texte; les boîtes à images servent de conteneurs pour des images, des illustrations ou des fichiers PDF; Les boîtes "sans contenu" sont ce qu'elles ressemblent - des boîtes vides, qui sont souvent utilisées pour créer une zone ...

Convertissant des objets en éléments natifs QuarkXPress - des nuls

Convertissant des objets en éléments natifs QuarkXPress - des nuls

Vous pouvez copier des objets de nombreuses autres applications et les coller dans QuarkXPress des éléments QuarkXPress natifs, notamment Adobe InDesign, Illustrator, CorelDRAW, Concepteur d'affinité, Word, Excel, PowerPoint et Apple Pages. Et oui, vous pouvez convertir avec succès toute une page InDesign vers QuarkXPress. Voici comment: Copiez les éléments dans leur application d'origine. Copier les emplacements d'éléments ...

Crowdfunding avec Bitcoin - mannequins

Crowdfunding avec Bitcoin - mannequins

Bitcoin fournit aux entreprises et aux particuliers un outil puissant pour collecter des fonds pour un projet à venir ou existant. Plutôt que de compter sur un investisseur, ou sur une source majeure de financement, une campagne de financement participatif vous permet de décentraliser le processus de financement en recrutant des bailleurs de fonds et des soutiens pour fournir de l'argent dès le départ. En acceptant bitcoin comme ...

Le choix des éditeurs

Comment déformer les images dans Photoshop CS6 - mannequins

Comment déformer les images dans Photoshop CS6 - mannequins

À Une exception près, les filtres Distorsion de Photoshop CS6 tournent, tournent, et pliez vos images de manière surprenante en transformant des objets ordinaires en images ondulées, en formes pincées et en sphères gonflées. L'éxéption? Le filtre Diffuse Glow ne déforme les images que dans la mesure où il leur confère un aspect doux, romantique et flou qui peut rendre l'image la plus nette ...

Comment personnaliser l'interface dans Photoshop CS6 - mannequins

Comment personnaliser l'interface dans Photoshop CS6 - mannequins

Les préférences d'interface traitent du "look" de Photoshop CS6. Vous pouvez les modifier afin que vous puissiez utiliser Photoshop de la manière la plus simple pour vous. Voici le scoop: Modes d'écran: Dans les paramètres de thème de couleur, vous pouvez choisir parmi quatre nuances de gris pour votre interface utilisateur globale. Vous pouvez également sélectionner ...

Glisser-déposer des calques dans Photoshop CS6 - des tétines

Glisser-déposer des calques dans Photoshop CS6 - des tétines

Pour copier un calque entier dans Photoshop CS6 , sélectionnez simplement la couche souhaitée dans le panneau Calques, récupérez l'outil Déplacement et faites glisser ce calque sur votre document de destination. Ou faites simplement glisser la vignette de votre calque dans le panneau Calques sur votre document de destination. Photoshop introduit automatiquement le calque déposé comme ...

Le choix des éditeurs

Comment mettre à l'échelle des profils pour créer des formes organiques en combinant échelle et push / pull dans SketchUp - Les mannequins

Comment mettre à l'échelle des profils pour créer des formes organiques en combinant échelle et push / pull dans SketchUp - Les mannequins

Dans SketchUp, vous pouvez mettre à l'échelle des profils pour faire des formes organiques. La méthode est géniale car elle est facile à comprendre et assez puissante pour être appliquée partout. Le moyen le plus simple d'utiliser cette méthode est d'associer Push / Pull. Voici un exemple très simple de comment cela fonctionne: Créer une forme 2D. Cela ...

Déplacement, mise à l'échelle, rotation, cisaillement et déformation de textures dans SketchUp - dummies

Déplacement, mise à l'échelle, rotation, cisaillement et déformation de textures dans SketchUp - dummies

Utilisez le mode Move / Scale / Rotate / Shear / Distort Texture dans SketchUp pour déplacer, redimensionner, faire pivoter, cisailler ou déformer votre texture (surpris?); son nom technique est le mode Fixed Pin - vous voyez pourquoi dans un petit peu. Suivez ces étapes pour déplacer, redimensionner, faire pivoter ou incliner votre texture: Avec l'outil Sélectionner, cliquez sur le visage avec la texture que vous voulez ...

Nouvel outil de classification de sketchUp Pro 2014 - les nuls

Nouvel outil de classification de sketchUp Pro 2014 - les nuls

SketchUp Pro 2014 a introduit un nouvel outil appelé Classifier. Si vous utilisez Pro, vous pouvez étiqueter les groupes et les composants (que l'on appelle collectivement des objets) avec des informations sur ce qu'ils sont. Lorsque vous partagez votre modèle avec des personnes qui utilisent un logiciel BIM (Building Information Modeling) sophistiqué, ils peuvent plus facilement l'intégrer ...