iPhone SDK: Comment puis-je déterminer le dernier onglet actif dans un TabBarController?

StackOverflow https://stackoverflow.com/questions/744640

  •  09-09-2019
  •  | 
  •  

Question

L'un des contrôleurs barre d'onglets onglets dans mon application iPhone change ce qu'il affiche basée sur où l'utilisateur est arrivé de (que d'autres onglets). Par exemple, si les onglets sont A, B, C et D, l'onglet C affiche une image si l'utilisateur était auparavant sur l'onglet A, mais le texte si l'utilisateur était précédemment sur l'onglet B.

Je ne suis pas sûr de savoir comment mettre en œuvre ce sans le sous-classement TabBarController (qui documentation Apple décourage). 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 le « contrôleur de la barre d'onglets arbre Traversion / pile », pour ainsi dire. Toute pensée?

Était-ce utile?

La solution

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;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top