web-dev-qa-db-fra.com

modèle d'assistant sur iOS - dois-je utiliser le contrôleur de navigation?

Je crée une application où l'utilisateur peut envoyer un message à ses contacts. L'utilisateur doit pouvoir définir certains paramètres sur ce message (comme la couleur, la taille de la police, ...). Je pensais utiliser 3 écrans:

  1. entre le message
  2. modifie les paramètres des messages - couleur de police, couleur d'arrière-plan, ... (inclut un aperçu en direct)
  3. choisit le destinataire et ajoute des paramètres spécifiques au destinataire, puis envoie

Je voulais utiliser le contrôleur de navigation (avec les boutons "Suivant", positionnés en bas à droite), mais je ne suis pas sûr que ce soit le bon choix ici - pour deux raisons:

  • dans les deuxième et troisième étapes, j'utilise déjà des vues de tableau avec des indicateurs de divulgation (>) qui utilisent nav. contrôleur pour "plonger" dans les paramètres et revenir
  • c'est un flux linéaire (assistant), pas comme un arbre

Le flux me semble encore assez intuitif, mais je me demande ... Y a-t-il une meilleure façon pour ce modèle d'utilisation?

1
johndodo

Je trouve que le modèle que vous utilisez pour votre flux est un peu déroutant. Peut-être que je ne comprends pas le contexte de la façon dont le message sera affiché, mais comme un utilisateur génère un message, il aime la possibilité d'avoir le contrôle et la liberté d'un état d'esprit "refaire". En faisant de cela un flux linéaire, il semble que l'utilisateur ne puisse modifier le paramètre du message que dans une prochaine étape?

Pensez à l'exemple si vous souhaitez rendre un mot vert, puis vous vous êtes rendu compte que Word transmet le mauvais message lorsqu'il est vert, vous souhaitez donc changer la langue.

Aussi bien choisir le destinataire que la dernière étape semble également étrange. Le "qui" est probablement la raison pour laquelle l'utilisateur génère un message à l'un de ses contacts.

Il est courant de dire à qui s'adresse le message pendant les premières étapes d'un message (envoi d'un texte, composition et courrier électronique, rédaction d'une lettre, etc.).

Peut-être: 1. choisissez le ou les contacts 2. autorisez le texte et les paramètres à portée de main en temps réel (wysiwyg-ish)

J'adorerais voir des captures d'écran ou des maquettes!

2
Kyle Mirro

Oui, c'est le bon choix. Le contrôleur de navigation ne connaît rien de semblable à un bouton "suivant". Le contrôleur de navigation ne fait qu'empiler les écrans que l'utilisateur a visités et fournit une fonctionnalité "retour" par défaut.

Vous pouvez utiliser pushViewController:animated et popViewControllerAnimated méthodes pour pousser n'importe quel contrôleur de vue que vous aimez et le faire disparaître lors du retour.

Si vous utilisez iOS 5+, vous pouvez utiliser les storyboards dans le générateur d'interface, qui sont assez pratiques pour une configuration facile de vues comme la vôtre.

1
Michael