Ich möchte wissen, wenn die Registerkarte in der Tab-Leiste ändert, so dass ich es an Firebase Analytics melden kann. Wie mache ich das.iOS auf Tab-Leiste ändern
ich versuchte, diesen
override func viewDidAppear(_ animated: Bool) {
Analytics.logEvent("projects_open", parameters: [:])
}
Aber ich habe das Gefühl, dass das, was laufen würde auch, wenn ich von einem anderen Viewcontroller, um es zurückgehen. Ich brauche etwas, das erkennen kann, wenn ein Tab geöffnet wird, nicht wenn es sichtbar wird.
Gibt es eine andere Funktion, die dafür funktioniert?
Muss ich auf jeder Registerkarte eine hinzufügen oder kann ich sie in die AppDelegate einfügen? – alvarlagerlof
Ist Ihr Tab-Controller im App-Delegaten erstellt? Wenn ja, müssen Sie zunächst die Eigenschaft delegate (tabbarController.delegate = self) zuweisen und diese Funktion dann in appdelegate implementieren. Es wird jedes Mal aufgerufen, wenn der Benutzer Tabs wechselt. Hier ist die Dokumentation für das Delegate-Protokoll: https://developer.apple.com/reference/uikit/uitabbarcontrollerdelegate – bughana
Ich habe es in meinem Storyboard, also ich denke, ich aber eine in jeder Registerkarte – alvarlagerlof