2011-02-07 6 views
0

J'utilise un TabBarController pour sélectionner la première vue de cette spécification. partie. De cela, je dois pousser d'autres vues qui doivent être retirées plus tard. Exemple (ReviewDetailController est un UIViewController):Supprimer une vue de TabBarController

ReviewDetailController *ctr = [[ReviewDetailController alloc] initWithNibName:@"ReviewDetail" bundle:nil]; 

... faire un peu puis Initializing

self.tabBarController.selectedViewController = ctr; 
[ctr release]; 

Cela fonctionne, mais je trouve aucun moyen de revenir à la vue précédente. Comme ce n'est pas un contrôleur de navigation, je ne peux pas utiliser pushViewController et plus tard popViewController. Mais pousser et pop est ce dont j'ai vraiment besoin.

Répondre

0

Je ne sais pas si je l'ai fait comprendre à juste titre, mais peut-être vous pouvez utiliser cette

- (void)tabBarController:(UITabBarController *)tabBarController 
     didSelectViewController:(UIViewController *)viewController; 

votre magasin topfrontViewController et vous pouvez basculer entre eux.

N'oubliez pas de définir le délégué.

+0

Merci! Je sauvegarde le topfrontViewController et restaure avec:
- (IBAction) goBack: (id) expéditeur { \t VocTrainAppDelegate * appDelegate = (VocTrainAppDelegate *) [[UIApplication sharedApplication] delegate]; \t appDelegate.tabBarController.selectedViewController = prevController; } – thpitsch

Questions connexes