2009-04-13 6 views
1

L'un des onglets du contrôleur de la barre d'onglets dans mon application iPhone change ce qu'il affiche en fonction de l'endroit d'où l'utilisateur est arrivé (quels autres onglets). Par exemple, si les onglets sont A, B, C et D, l'onglet C affichera une image si l'utilisateur était précédemment sur l'onglet A, mais du texte si l'utilisateur était précédemment sur l'onglet B.SDK iPhone: Comment puis-je déterminer le dernier onglet actif dans un TabBarController?

Je ne suis pas Assurez-vous de l'implémenter sans sous-classer TabBarController (que la documentation Apple déconseille). TabBarController a une propriété pour le contrôleur actuellement actif, et une liste de tous les contrôleurs dans la barre d'onglets, mais aucun moyen de voir la 'barre de contrôle de la barre de tabulation arbre/pile', pour ainsi dire. Des pensées?

Répondre

1

Au lieu de la sous-classe UITabBarController vous pouvez définir un délégué et garder une trace du dernier contrôleur de vue sélectionnée via

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

Ah, pourquoi ne pas je pense à cela. Parfait. Merci beaucoup! – lambdabunny

Questions connexes