Как перейти от AppDelegate после авторизации от googleSignIn? - PullRequest
0 голосов
/ 18 февраля 2019

Не позволит мне перейти к другому контроллеру представления из файла делегата приложения

Я попытался представить ViewController

func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error!) {
        if let authentication = user.authentication {
            let credential = GoogleAuthProvider.credential(withIDToken: authentication.idToken, accessToken: authentication.accessToken)

            Auth.auth().signInAndRetrieveData(with: credential) { (authResult, error) in
                if error != nil {
                    print(error!)
                } else{
                    print("user successfully signed in through GOOGLE! uid:\(Auth.auth().currentUser!.uid)")
                    print("signed in through AppDelegate")
                    performSegue(withIdentifier: "goToUsers", sender: self)
                    print("Done Segue")


            }
        }
    }
}

1 Ответ

0 голосов
/ 18 февраля 2019

Вы не можете выполнить переход из AppDelegate.

Вы должны сделать что-то подобное вместо executeSegue:

let activityStoryboard = UIStoryboard(name: "Main", bundle: nil)
let vc = activityStoryboard.instantiateViewController(withIdentifier: "main-activity") 
window?.rootViewController = vc
window?.makeKeyAndVisible()

Замените "main-activity" идентификатором вашего viewcontroller, которого вы хотите достичь после настройки в раскадровке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...