2010-04-21 2 views
0

Mon je dois développer l'application iphone basée sur la fenêtre simple. Dans mon premier écran, je conçois le UITabBarController avec quatre TabBarButton.On premier écran de l'onglet contient trois boutons. Lorsque je clique sur le bouton, l'écran devrait naviguer sur l'écran simple de tableView.But écran de table le TabBarController devrait être visible. Moyens simplement remplacer d'abord avec vue de table et revenir à la précédente (Le UITabBarController devrait être visible sur tous les srceen). Enveloppez vos contrôleurs racine dans UINavigationController sComment j'appelle UITableViewController dans l'écran UITabBarController à l'aide de la barre de navigation sur le bouton cliquer dans l'iphone?

Répondre

0

Ensuite, ajoutez les UINavigationController au UITabBarController (donc il devrait y avoir 4 UINavigationController s, un pour chaque onglet). Lorsque le bouton est cliqué dans le contrôleur de vue d'origine, faire quelque chose comme:

-(void) buttonClicked { 
    SimpleTableViewController *tvc = //etc 
    [self.navigationController pushViewController:tvc animated:YES]; 
    [tvc release]; 
} 
+0

@eman, Merci. Pourquoi je ne peux pas utiliser un seul UINavigationController. Quand utiliser le contrôleur de navigation pour le premier TabBarButton, alors je clique sur autre TabBarButton, il ne serait pas publié pour le premier et assignerait un nouveau? Le processus ci-dessus est en cours avec d'autres tabbarbutton, de sorte que nous supprimons plusieurs UINAviagationController dans la conception ou en supprimant beaucoup d'ambiguïté dans UINavigationController aussi. – Tirth

+1

'UINavigationController' est implémenté en tant que pile, avec une liste de contrôleurs de vue activés et désactivés. Il ne peut pas gérer plusieurs piles (vous ne pouvez donc pas le partager entre les onglets). Conceptuellement, le contrôleur de barre d'onglet "possède" les contrôleurs de navigation, chacun d'entre eux "possédant" les contrôleurs de vue dans sa pile. L'avantage pratique de disposer de plusieurs contrôleurs de navigation est que lors de la commutation entre les onglets, la place de l'utilisateur dans la pile est enregistrée, de sorte qu'il y a une persistance automatique. – shosti

+0

@eman, Merci. U a écrit le grand article sur le contrôleur de navigation avec TabBarController. S'il vous plaît donnez-moi un tutoriel ou un article sur la navigation des applications iPhone si j'en ai? – Tirth

Questions connexes