2010-05-18 6 views
1

J'ai une application basée sur les onglets. Dans le délégué de l'application, j'ai mis en œuvre:Comment savoir onglet tabulation a été pressé?

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController{ 
    if([viewController isKindOfClass:[TabBNavigationController class]]){ 
    NSNotificationCenter *nc = [NSNotificationCenter defaultCenter]; 
    [nc postNotificationName:@"TabBClicked" 
    object:self userInfo:nil];} 

et de déclencher une notification. ViewB est affiché quand on appuie sur tabB. ViewB est à l'intérieur d'un UINavigationController. Le problème est que viewWillAppear de ViewB se déclenche avant l'événement ci-dessus. J'ai besoin de savoir que TabB a été cliqué avant que viewBillAppear de ViewB ne se déclenche. Existe-t-il un autre moyen d'accéder à viewWillAppear dans ce cas?

Répondre

2

Avez-vous essayé tabBarController:shouldSelectViewController:, cette méthode doit être appelée avant qu'une vue ne soit visible.

Questions connexes