2010-08-01 7 views
0

Je suis en train de lire un livre intitulé Beginning iPhone 3 Developement - Exploring the iPhone SDK, par Dave Mark et Jeff LaMarche. J'ai lu sur les contrôleurs de navigation et les applications multiview, et maintenant je veux créer ma propre petite application, une application Twitter très simple. Je veux une vue de connexion, et si la connexion est réussie, je veux que l'utilisateur se voit présenter une vue avec une barre d'onglets, où chaque onglet est mise à jour, chronologie et autres. En ce moment je vais juste pour la vue de mise à jour. J'ai donc pensé à une application basée sur la navigation. La première vue, la vue de connexion, se trouve au bas de la pile. Lorsque l'utilisateur se connecte, la vue avec la barre d'onglets est transmise à la pile. Ensuite, l'utilisateur fait ce qu'il veut dans les onglets. (S) il devrait alors pouvoir appuyer sur une sorte de bouton de déconnexion, ce qui fait sortir la vue de la barre d'onglets de la pile, et ramène l'utilisateur à la vue de connexion.voir les contrôleurs dans le SDK iPhone

Maintenant à ma question (désolé pour ma longue explication): est-ce la voie à suivre? Si oui, comment puis-je le faire? Est-ce que je crée un contrôleur de vue appelé LoginViewController, qui sous-classe UINavigationController, ou quoi?

+0

Vous pouvez regarder une vidéo de Stanford qui fait ce que vous voulez faire, cela pourrait valoir la peine d'être regardé. http://bit.ly/19Mwwo –

Répondre

1

Du point de vue de l'interface utilisateur, une conception plus fluide peut utiliser un modal view controller.

Un contrôleur de vue modale surgit du bas de l'écran et affiche sa propre vue. Lorsque cette vue est rejetée, elle disparaît et disparaît. À mon avis, un contrôleur modal est un bon endroit pour un écran d'authentification transitoire - vous venez de le mettre en vue, l'utilisateur entre son information, et la vue est rejetée.

En revenant au contrôleur de vue parent, il vérifie les informations d'authentification et modifie sa vue si elle est authentifiée (ou non).

Un autre avantage du contrôleur de vue modale est qu'il est sur sa propre pile de navigation. Donc, vous n'avez pas besoin de pousser un contrôleur, pop-up, puis appuyez sur un autre contrôleur de vue. Il rend le code plus propre et une interface plus propre (encore une fois, à mon avis).

+0

+1. Haha pendant une seconde je pensais que vous avez écrit "model-view-controller". –

+0

Merci, je vais y jeter un coup d'oeil. – Saser

+0

Comment serai-je averti lorsque le contrôleur de vue modale est ou sera renvoyé? Je suis nouveau à Objective-C, donc je ne comprends pas très bien le thingy délégué. Dans le lien que vous avez fourni, ils semblent déclarer leur propre délégué/protocole, mais n'y a-t-il pas de méthode standard comme navigationControllerDidDismiss ou quelque chose? – Saser