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:
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:
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?
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!
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.