谷歌登录GIDSignIn没有后退按钮

时间:2015-09-21 14:33:36

标签: ios objective-c webview google-plus google-login

我第一次使用GPPSignIn登录谷歌。

但它已被App Store拒绝,因为它会在登录时打开Safari

所以我用GIDSignIn替换了GPPSignIn。

它有效!它可以使用WebView登录!

但问题是......当我打开WebView时应该怎么回来!

enter image description here

或者说如何添加"后退按钮"在这个WebView

感谢您的帮助:)。

2 个答案:

答案 0 :(得分:0)

您可以使用stringByEvaluatingJavaScriptFromString方法在UIWebview的内容中尝试使用My Button等html标记。

要捕获click事件并阻止它重新加载webview的内容,请使用此委托:

 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
if(navigationType==UIWebViewNavigationTypeLinkClicked && [[request.URL absoluteString] isEqualToString: @"yourTag01"])
{
    //your action code goes here
    return NO;
}
return YES;
}

对于按钮的操作您可以使用:

if ([yourWebView canGoBack]) 
 {
  [yourWebView goBack];

  }

答案 1 :(得分:-1)

我最近遇到了类似的问题。我用导入库SafariServices.framework解决了它并再次运行app。

http://i.stack.imgur.com/eonwU.png