#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
}