Нет ничего плохого в self.present(viewController, animated: true, completion: nil)
Я думаю, что ваш RootViewController()
уже представлен.Черный экран, который вы видите, может быть без данных?Я не уверен, что вам понадобится ваш код для этого класса.
Другой подход, который вы можете рассмотреть, заключается в замене действительного rootViewController
из текущего uiWindow
следующим образом
@objc func handleLogin() {
print("LOGIN BUTTON TOUCHED")
guard let email = emailTextField.text, let password = passwordTextField.text else {
print("Form is not valid.")
return
}
Auth.auth().signIn(withEmail: email, password: password) { [weak self] (user, error) in
guard let strongSelf = self else { return }
guard error == nil else { return }
guard let user = user else { return }
UIApplication.shared.keyWindow?.rootViewController = RootViewController()
print("Logged in")
}
}