2009-06-12 7 views
0

Une application basée sur la navigation typique aurait MainWindow.xib contenir une 'fenêtre' et 'UINavigationController' - cela semble fonctionner quand une NavBar est votre vue racine. Si je veux afficher une vue NavBar au lancement en fonction d'un critère et d'un TabBar dans le cas contraire, quelle est la meilleure façon d'y parvenir, en utilisant Interface Builder pour une partie de la disposition de mes vues?Lancement conditionnel de NavigationBar ou de TabBar + NavigationBar view

Workflow: 
Default.png (Spash) -> NavBar with table or 
Default.png (Spash) -> TabBar + NavBar with table 

Y a-t-il des didacticiels qui montrent une partie de cela?

Répondre

1

Vous pouvez simplement ajouter à la fois le UINavigationController et le UITabBarController au délégué de l'application. Dans votre appDidFinishLaunching juste avoir la logique pour décider quelle vue afficher et seulement ajouter la vue correcte à la fenêtre.

Dans IB, vous ouvrez votre MainWindow.xib et vous devriez déjà avoir une fenêtre et un contrôleur de navigation. Ajoutez également un TabBarController, puis reliez-le à la variable d'instance dans le délégué de l'application.

A tout moment, votre délégué d'application peut ajouter l'un ou l'autre de ces affichages à des sous-vues dans la fenêtre principale.

Questions connexes