Firebase-Abmeldung funktioniert nicht in Swift

8

Ich verwende die neueste Firebase-API (3.2.1) und verwende diesen Code, um zu prüfen, ob der Benutzer angemeldet ist:

%Vor%

Mit anderen Worten, wenn das Auth-Objekt vorhanden ist, wechsle ich zu einem anderen Controller. Auf diesem Controller habe ich einen Abmeldeschalter, der wie folgt abmeldet:

%Vor%

Ich bekomme bei dieser Operation keinen Fehler, aber wenn ich zum Login-Controller gewechselt bin, ist dieses Auth-Objekt vorhanden und ich werde wieder zum Controller mit Daten zurückgeschaltet. Ich habe auch versucht, das aktuelle Benutzerobjekt in Auth zu überprüfen und es ist vorhanden und gültig.

Weiß jemand, wie ich mich wirklich abmelde?

    
Dejan 21.06.2016, 11:49
quelle

2 Antworten

22

versuche es mit:

%Vor%

Dies ist der Code, den ich in einer IBAction habe, und es funktioniert gut:

%Vor%     
Damien Bannerot 21.06.2016, 12:14
quelle
0

Ich möchte nur hinzufügen, dass ich das gleiche Problem hatte und verschiedene Kombinationen des Codes versucht habe, die andere vorgeschlagen haben.

Das Problem für mich war, dass ich, als ich meine Abmelden-Schaltfläche im Storyboard einrichtete, auch eine Verbindung herstellte, indem ich die Steuerung von der Schaltfläche zu meinem Login-Controller zog und dachte, dass es genau das war, was ich wollte .

Es stellte sich heraus, dass mein Abmelde-Code wegen des Triggers nicht zurück zum Login-Controller lief, also ging es zurück zum Login-Bildschirm und sofort zu meinem zweiten View-Controller, weil der Benutzer nie ausgeloggt wurde.

Am Ende hat das für mich funktioniert:

%Vor%

Aber nur nach Ich löschte das Segment, das ich unwissentlich erstellt hatte.

    
Adam Webb 20.03.2018 01:39
quelle