2009-07-04 11 views
0

J'ai trois onglets. Lorsque j'appuie sur le bouton onglet en bas, est-il possible d'afficher la vue d'origine de l'onglet. Parce que lorsque je change l'affichage de tab1, aller à tab2, puis revenir à tab1, je ne reçois pas la vue tab1 d'origine. Les changements dans tab1 restent. Est-il possible de réinitialiser la vue tab1 quand je reviens à elle?iPhone - Onglet de restauration à la vue d'origine

Répondre

1

UITabBarController a une propriété delegate, ce qui signifie que vous pouvez affecter un autre objet conforme au protocole UITabBarDelegate. Si vous voulez que quelque chose arrive lorsque l'utilisateur passe onglets, l'objet délégué n'a besoin que de mettre en œuvre cette méthode:

-[id<UITabBarDelegate> tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item]; 

Dans cette méthode, vous pouvez faire tout le swapping de vue ou tout ce que vous voulez.

1

Si vous êtes sur l'onglet 1 et passez à l'onglet 2, l'affichage de l'onglet 1 n'est pas déchargé. Donc, si vous revenez de tab2 à tab1, vous êtes exactement au même état qu'avant. Habituellement, c'est comme ça que ça doit être. Cependant, vous pouvez faire des choses (comme réinitialiser la vue) en implémentant la méthode viewDidAppear dans le contrôleur de vue de tab1.

- (void)viewDidAppear:(BOOL)animated 
Questions connexes