iPhone SDK: Savoir quand onglet sur la barre d'onglets est cliqué?
-
26-09-2019 - |
Question
J'ai une barre d'onglets qui affiche des vues différentes lorsque vous cliquez dessus. Lorsque vous cliquez sur un onglet pour la première fois, il appelle la méthode viewDidLoad. Mais, il appelle seulement que la première fois.
Y at-il une méthode qui est appelée lorsqu'un utilisateur clique dos à cet onglet, puisque le viewDidLoad ne sera pas appelé cette deuxième fois?
(je dois le faire mettre à jour un UITableView lorsque l'utilisateur clique de nouveau à un onglet)
La solution
Bien sûr!
- (void)tabBarController:(UITabBarController *)aTabBarController didSelectViewController:(UIViewController *)viewController
Votre meilleure option lorsque vous cherchez ce genre de choses est de regarder dans la documentation, en particulier au délégué de l'objet que vous intéresse. http://developer.apple.com/ iphone / bibliothèque / documentation / UIKit / Référence / UITabBarControllerDelegate_Protocol / Référence / Reference.html
Autres conseils
J'utiliser - (void)viewWillAppear:(BOOL)animated
dans UIViewController ( docs )