Cocoa Touch sur l'action UITabBar interrupteur onglet
-
06-09-2019 - |
Question
J'ai un UITabBar
avec un certain nombre de UITabBarItem
s. J'ai affecté un contrôleur de vue différent de chacun d'eux.
Je veux charger des données, etc., lorsque chaque bouton est cliqué. Par conséquent, je voudrais savoir où mettre ce code? J'ai essayé de mettre en œuvre viewWillAppear
et viewDidLoad
dans le contrôleur de vue, mais ceux qui ne nous appelle.
La solution
Êtes-vous sûr que vos contrôleurs personnalisés héritez de UIViewController?
Ne pas oublier la signature du viewWillAppear est viewWillAppear:animated:
Je travaille au large de la beta 5 en ce moment, et il fonctionne très bien (j'utilise aussi un TabBar).
Autres conseils
Je sais que lorsque vous attribuez un délégué à un UINavigationController
, les composants méthodes de délégués de UIViewController
ne sont pas appelés. Il semble probable que la même chose est vraie de UITabBarController
.
Je voudrais essayer de mettre en œuvre le protocole UITabBarControllerDelegate
et mettre en œuvre la méthode tabBar:didSelectViewController:
.
Écrivez votre code dans viewdidappear function.but je n'ai pas essayé