2016-06-08 5 views
-1

Ich habe 4 Tabs in der Tableiste View Controller im Storyboard. Wenn die geöffnete App-Registerkarte 1 angezeigt wird und wenn Sie auf die Registerkarte 2-4 tippen, möchte ich die modale Ansicht für die Anmeldung anzeigen. Wenn die Anmeldung erfolgreich ist, zeigt die App die Ansicht in den Registerkarten 2-4 an. Wie kann ich das machen ?Siehe Ansicht in der Tableiste, wenn Login-Erfolg

Antwort

1

Sie hat keine Informationen darüber, wie Sie wollen, einen Scheck machen, wenn der Benutzer angemeldet ist. Aber trotzdem ist hier, was ich mit tat Firebase

in Register 2-4, prüfen Sie, ob Benutzer angemeldet ist in viewDidLoad

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 
    FIRAuth.auth()?.addAuthStateDidChangeListener({ (auth, user) in 
     if let user = user { 

     } else { 

      let storyboard = UIStoryboard(name: "Main", bundle: nil) 
      let signInViewController = storyboard.instantiateViewControllerWithIdentifier("SignIn") 
      self.presentViewController(signInViewController, animated: true, completion: nil) 

     } 
    })  
} 

einmal die Ansicht geladen wird, wird geprüft, ob der Benutzer angemeldet ist, wenn nicht die Viewcontroller präsentieren SignIn

einmal abgeschlossen angemeldet ist, müssen Sie nur die Viewcontroller entlassen und es würde zurück zu der Registerkarte, die der Benutzer zuvor geklickt

dismissViewControllerAnimated(true, completion: nil) 
+0

Ich habe Facebook und Twitter Login verwendet, aber Ihre Antwort funktioniert für mich! Danke: D – vvkungx

+0

froh, dass es für dich gearbeitet hat :) – Chris

Verwandte Themen