Je veux savoir quand l'onglet dans la barre d'onglets change, afin que je puisse le signaler à Firebase Analytics. Comment puis-je faire cela.iOS sur la barre d'onglets modifier
J'ai essayé
override func viewDidAppear(_ animated: Bool) {
Analytics.logEvent("projects_open", parameters: [:])
}
Mais j'ai le sentiment que ce serait aussi courir quand je vais revenir d'un autre ViewController. J'ai besoin de quelque chose qui peut détecter quand un onglet est ouvert, pas quand il devient visible.
Y a-t-il une autre fonction qui fonctionne pour cela?
Ai-je besoin d'ajouter un sur chaque onglet ou puis-je le mettre dans l'AppDelegate? – alvarlagerlof
Votre contrôleur de tabulation est-il créé dans le délégué de l'application? Si oui, vous devez d'abord affecter la propriété delegate (tabbarController.delegate = self), puis implémenter cette fonction dans appdelegate. Il sera appelé chaque fois que l'utilisateur change d'onglet. Voici la documentation pour le protocole de délégué: https://developer.apple.com/reference/uikit/uitabbarcontrollerdelegate – bughana
Je l'ai fait dans mon storyboard, donc je suppose que je mais un dans chaque onglet – alvarlagerlof