11
votes

Utilisez un étui pour les seggues à poussée versus modal?

Disons-nous, j'ai une scène (contrôleur d'affichage poussé avec une barre de navigation), qui affiche des données tabulaires dans une vue de table. Dans la barre de navigation de cette scène, j'ai un signe +, qui devrait ouvrir une nouvelle scène, où l'utilisateur peut ajouter un nouvel élément (rangée à une table de données principale). Dans la vue Table de la table, chaque rangée a une flèche sur le côté droit de chaque cellule, qui ouvre une scène dans laquelle l'utilisateur peut modifier les détails du point particulier. Devrais-je utiliser une SEGUE poussée ou modale pour le +? Devrais-je utiliser une SEGUE poussée ou modale pour la flèche? Quelle est la "meilleure pratique"? Je comprends la différence entre les seggues push et modal, mais je veux savoir qui convient mieux aux cas d'utilisation ci-dessus.


0 commentaires

3 Réponses :


13
votes

Si vous souhaitez suivre les meilleures pratiques d'Apple, je suggère ce qui suit:

  1. pour la fonctionnalité "Ajouter", utilisez un modal Segue.
    Par exemple, regardez l'application Contacts. Appuyez sur + Affiche un contrôleur de vue modal.
    Quelle est la logique? Pour le démarrage, les contrôleurs de vue modale ont généralement un bouton "Annuler", par opposition au bouton "BACK" sur une VC poussée.
    Lorsque l'utilisateur appuie "Retour" - il s'attendrait à ce qu'un moyen de revenir à la VC. Habituellement "Back" enregistre vos données sur iOS (sauvegardées automatiquement).
    Ainsi, en utilisant une SEGUE modale, vous forcez l'utilisateur à soumettre le formulaire ou à annuler. La présentation modale indique que vous avez vraiment besoin de remplir cet écran.

  2. pour édition - poussez. Mais modal pourrait fonctionner également (et vous pourriez réutiliser le même VC).
    Raisons de la poussée:

    • Vous obtenez une hiérarchie de VC, en retour et en avant tout en perçant.
    • (vous devriez mettre en œuvre) économie automatique lorsque vous revenez (comme d'autres applications iOS)

0 commentaires

0
votes

Pour ajouter une nouvelle entité à la table de données de base, sur Taper le bouton + (je suppose que c'est un élément de bouton de barre de barre droite dans la barre de navigation), utilisez la SEGUE modale. L'affichage de l'ajout d'une nouvelle ligne pour l'énorme doit être présenté model et une fois la sauvegarde terminée, rejeter la vue modale et recharger la vue de tableau pour afficher l'élément nouvellement ajouté.

Aussi pour afficher les détails d'une ligne d'entité, utilisez la SEGUE PUSH. Un utilisateur attend une action push lorsqu'il sélectionne une cellule de table et c'est le moyen idéal de le faire.


0 commentaires

1
votes

J'espère que ce résumé rapide vous aidera: Lorsque vous souhaitez afficher une vue détaillée d'une vue de résumé, utilisez un contrôleur de navigation et poussez des segues. Si la vue "Parent" ne concerne pas vraiment que les données sont concernées à la vue "enfant", utilisez ensuite un modal. Un bon exemple pour une vue modale serait une vue d'entrée. Ce point de vue n'a pas vraiment de relation dans la mesure où les données sont concernées par la vue "Parent"., L'écran de saisie prendra simplement des données DAT à partir de l'utilisateur et sauvera et peut partir et donner le contrôle au parent


0 commentaires