2010-03-19 7 views
0

J'ai une tabulation avec l'un des onglets contenant une table de recherche.Comment réinitialiser un tabcontoller avec une vue de table détaillée?

Je rencontre des problèmes lorsque l'utilisateur a fini d'utiliser la table de forage.

Si elles passent à un autre onglet, puis revenez à l'onglet d'origine, l'onglet d'origine est toujours là où je l'ai laissé (en bas de l'aperçu montrant la vue détaillée).

Ce que je veux, c'est de passer à un autre onglet, l'ancien onglet se réinitialise.

J'ai essayé d'ajouter toutes sortes de choses à -(void)viewDidDisappear et -(void)viewDidUnload sans succès.

Que dois-je faire?

Vive

Répondre

0

Comme je l'ai bien compris votre question, vous voulez la première vue sur chaque onglet, chaque fois que vous vous déplacez dans les onglets. Vous ne voulez pas que l'ancienne vue soit affichée là-bas. Voici le code que vous utilisez dans votre fichier appdelegate:

(void)tabBarController:(UITabBarController *)tabBarController1 didSelectViewController:(UIViewController *)viewController{ 
    NSArray *vc= tabBarController1.viewControllers; 
    for (int i = 0; i < [vc count]; i++) { 
     UINavigationController *nc = [vc objectAtIndex:i]; 
     if (nc == tabBarController1.selectedViewController) { 
      continue; 
     } 
     [nc popToRootViewControllerAnimated:NO]; 
    } 
} 
Questions connexes