web-dev-qa-db-fra.com

Considérations sur la barre de navigation et les boutons pour iOS

J'ai des questions concernant les barres de navigation et leur utilisation dans les applications iOS, du point de vue de la soumission UX et d'Apple et des directives de l'interface humaine:

1) Puisque les iOS Human Interface Guidelines indiquent que

Une barre de navigation permet de naviguer dans une hiérarchie d'informations et, éventuellement, de gérer le contenu de l'écran.

et

Vous pouvez utiliser une barre de navigation pour activer la navigation entre différentes vues ou fournir des commandes qui gèrent les éléments d'une vue.

dois-je supposer que l'utilisation d'une barre de navigation dans une vue sans hiérarchie d'informations n'est pas autorisée, ou simplement qu'elle n'est pas nécessaire? (Par exemple, vous avez une barre d'onglets et l'un des onglets affiche une vue de joueur ou une autre vue unique, et pour naviguer vers une autre vue, vous devez appuyer sur un autre élément d'onglet).

2) Il est également dit dans le document d'Apple que

La barre de navigation ne doit pas contenir plus que le titre actuel d'une vue, le bouton de retour et un contrôle qui gère le contenu de la vue

2.a) J'ai trouvé que les applications d'Apple "enfreignent" la règle du bouton de retour sur le côté gauche (Calendrier, iTunes), donc ... puis-je considérer que, quand ils disent "devrait" dans leurs directives, c'est juste une recommandation mais si je fais les choses d'une autre manière, ils ne rejetteront pas mon application?

2.b) J'ai peut-être besoin d'un bouton pour être toujours visible afin de permettre aux utilisateurs de déclencher son action associée à tout moment, mais j'ai déjà une barre d'onglets en bas, je dois donc placer ce bouton dans la barre de navigation (car je impossible d'ajouter une barre d'outils ... ou puis-je?). Est-il nécessaire qu'une telle action ait toujours une "visibilité" dans la vue actuelle? (Comme, par exemple, le bouton de l'application Twitter qui affiche une vue modale "Nouveau Tweet" quand vous le souhaitez). Par exemple, je voudrais définir un bouton dans la barre de navigation pour mettre à jour certaines données, et je voudrais avoir ce bouton dans toutes les vues de l'application. Mais pourrait-il être que les données téléchargées ne soient pas affichées dans la vue actuelle mais dans une autre ou dans un autre onglet.

Merci

1
AppsDev

Si vous avez besoin d'un bouton de retour pour naviguer dans une application iOS, vous avez clairement besoin d'une barre de navigation avec un bouton de retour.

Si toutefois, vous avez une application simple qui n'a besoin d'aucune navigation, vous pouvez laisser le bouton de retour à l'extérieur, ou où elle peut être parcourue entièrement en utilisant une barre d'onglets, alors un retour devient inutile.

Apple le fait avec bon nombre de leurs applications iOS par défaut. L'application Facebook iOS laisse également de côté le bouton de retour car elle a la forme d'une barre d'onglets avec un menu coulissant.

enter image description here

Les lignes directrices ne sont que des lignes directrices. Ils fournissent un cadre utile pour travailler, mais vous devez toujours travailler pour comprendre leur intention et être prêt à briser les directives si cela aboutit à une meilleure UX.

3
JohnGB