Par programmation de la navigation dans iOS

Je suis dans le processus de portage d'une application Android à iOS, et je suis assez novice dans ce milieu. Les exemples que j'ai lu jusqu'à présent pour la navigation de vues multiples, tous utilisent une sorte de visual contrôle de l'utilisateur pour déclencher le chargement et le déchargement de vues (barre d'onglet, la barre de navigation). Cette application de navigation doit être assez stricte et ne pas permettre à l'utilisateur de se déplacer librement entre les trois vues.

L'application doit avoir un plein écran splash vue, l'un des principaux point de vue que l'utilisateur interagit avec, et un troisième point de vue de la collecte des données. L'écran de démarrage apparaît à l'écran, et l'utilisateur doit être accédés à partir de l'affichage principal lorsque vous appuyez sur l'image splash. Il y aura une logique personnalisée dans la vue principale du contrôleur pour déterminer si les données sont nécessaires à quel point il doit naviguer à la collecte de données en vue. Une fois valide les données sont saisies et que l'utilisateur clique sur OK, il devrait revenir à la vue principale.

Ce que j'ai lu jusqu'à présent est que tous les points de Vue devraient être associée à un UIViewController classe, et la manière facile de faire cela est de créer le XIB et UIViewController classe d'un seul coup et de les relier entre elles (j'ai beaucoup d'exemples/livres/tutoriels que je peux de référence pour cette partie). Je crois que ce que j'ai lu, c'est que l'application doit avoir une racine UIViewController qui gère le chargement des autres et de naviguer entre eux.

Mes questions sont les suivantes:
Quelle catégorie dois-je tirer de mon écran principal contrôleur que j'utilise pour charger les autres?
Comment puis-je connecter jusqu'à l'application de sorte qu'elle sait le chargement de ce que le contrôleur principal?
Quelle est la norme acceptée façon d'avoir une manette de navigation dans l'application et de permettre aux autres points de vue pour obtenir une référence à elle? Mon UIViewControllers contenir une référence à leur contrôleur de parent, ou devraient-ils demander à la UIApplication d'une référence en cas de besoin? Comment puis-je m'assurer de ne pas instancier de copies supplémentaires des points de vue et leurs contrôleurs de l'utilisateur navigue?

InformationsquelleAutor Rich | 2011-03-24