Как перейти к другому контроллеру просмотра при входе в систему из учетной записи Google? (swift 3) если возможно

#swift3 #google-signin

#swift3 #google-вход

Вопрос:

Я сделал это: «SecondViewController» — это контроллер представления, к которому я хочу перейти:

 func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == "idSegueContent" {
        secondViewController = segue.destinationViewController as! SecondViewController //Error is here
    }
}

public func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error!) {
    if (error) != nil {
        print(error)
    }
    else {
        performSegue(withIdentifier: "idSegueContent", sender: self)
    }
}


func sign(_ signIn: GIDSignIn!, didDisconnectWith user: GIDGoogleUser!, withError error: Error!) {
    if let err = error {
        print(error)
    } 

    SecondViewController.dismissViewControllerAnimated(true, completion: nil)
    //Error is here too
}
  

Я пытаюсь войти в систему с помощью учетной записи Gmail и показать информацию о пользователе на другой странице, когда пользователь вошел в систему.

Ответ №1:

Вы можете добавить этот код, который поможет вам перейти к другим ViewController :

 func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error!)  {
     if error != nil
    {
        print(error ?? "google error")
        return
    }
    let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
    let newViewController = storyBoard.instantiateViewController(withIdentifier: "navigation") as! NavigationController

   self.present(newViewController, animated: false, completion: nil)

//  lblUserName.text =  user.profile.email
}