2017-03-17 294 views
1

我正在使用iOS Google Signin SDK。我这样做,通过这里https://developers.google.com/identity/sign-in/ios/sign-iniOS登录后,Google Signin SDK webview无法关闭

以下教程当我点击谷歌登入按钮,出现web视图,然后当我通过谷歌的登入方式委托

- (void)signIn:(GIDSignIn *)signIn didSignInForUser:(GIDGoogleUser *)user 
withError:(NSError *)error; 

被称为登录。用户已登录。

我也有appDelegate openURL方法调用。但是,webview不会自动关闭,我需要点击“确定”关闭它。

有人得到那样的东西吗?

谢谢!

回答

1

请确保您设置您的UI委托像这样 -

[GIDSignIn sharedInstance].uiDelegate = self;

您还需要实现 -

- (void)signIn:(GIDSignIn *)signIn dismissViewController:(UIViewController *)viewController

里面你需要驳回谷歌视图控制器功能致电[self dismissViewControllerAnimated:YES completion:nil];

+0

谢谢! 我不明白你是如何解雇googe视图控制器的。我不保留一个指向视图控制器的指针,所以调用 '[self dismissViewControllerAnimated:YES completion:nil];'只会关闭视图控制器,从我称之为函数的地方开始。 –

+0

我终于加入了 ' - (void)signIn:(GIDSignIn *)signIn dismissViewController:(UIViewController *)viewController {viewController dismissViewControllerAnimated:YES completion:nil]; } ' –