In my first ViewController, I am checking to see if the user is already logged in with Firebase and if he/she is, redirect to the main switchboard and if not, redirect to the login view. However, the Welcome View just stays in view and no redirect happens.
import UIKit
import Firebase
class WelcomeVC: UIViewController {
@IBOutlet weak var btnLogin: RoundedShadowButton!
override func viewDidLoad() {
super.viewDidLoad()
if(Auth.auth().currentUser?.uid != nil) {
//user is logged in
performSegue(withIdentifier: "goToSwitchboardVC", sender: self)
}
else {
//user in not logged in
performSegue(withIdentifier: "goToLoginVC", sender: self)
}
}
@IBAction func btnLoginWasPressed(_ sender: Any) {
performSegue(withIdentifier: "goToLoginVC", sender: self)
}
}
CODE CHANGED
import UIKit
import Firebase
class WelcomeVC: UIViewController {
@IBOutlet weak var btnLogin: RoundedShadowButton!
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewWillAppear(_ animated: Bool) {
print("AUTH USER")
print(Auth.auth().currentUser)
print(Auth.auth().currentUser?.uid)
if(Auth.auth().currentUser?.uid != nil) {
//user is logged in
performSegue(withIdentifier: "goToSwitchboardVC", sender: self)
}
else {
//user in not logged in
performSegue(withIdentifier: "goToLoginVC", sender: self)
}
}
@IBAction func btnLoginWasPressed(_ sender: Any) {
performSegue(withIdentifier: "goToLoginVC", sender: self)
}
}