Реализован вход по электронной почте firebase, и он работает нормально. Я создал другую раскадровку, а именно раскадровку loginSignup и tabBar.
В настройках проекта Xcode я выбрал tabBar в качестве раскадровки по умолчанию. И я инициировал начальный ViewController в двух раскадровках loginSignup и tabBar.
Я добавил код в AppDelegate для проверки того, что пользователь уже вошел в систему или нет.
вот код для проверки firebase пользователь вошел в систему или нет:
if Auth.auth().currentUser != nil {
// User is signed in.
// ...
let storyboard = UIStoryboard(name: "TabBar", bundle: nil)
let controller = storyboard.instantiateViewController(withIdentifier: "MainTabController") as! MainTabController
self.window = UIWindow(frame: UIScreen.main.bounds)
self.window?.rootViewController = controller
self.window?.makeKeyAndVisible()
} else {
// No user is signed in.
// ...
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let controller = storyboard.instantiateViewController(withIdentifier: "LoginViewController")
self.window = UIWindow(frame: UIScreen.main.bounds)
self.window?.rootViewController = controller
self.window?.makeKeyAndVisible()
}
Случай 1: Когда я проверяю использование точки останова, он переходит в раскадровку tabBar, даже если я удаляю и запускаю приложение
Случай 2: Раскадровка по умолчанию изменена на loginSignup Он проверяет состояние пользователя, вошедшего в систему, через точку останова, он переходит в раскадровку входа в систему, даже если пользователь firebase уже вошел в систему.
как это исправить? Любая помощь очень ценится, пожалуйста ...