【问题标题】:WKWebView not allowing taps to buttons in website?WKWebView 不允许点击网站中的按钮?
【发布时间】:2015-10-07 19:09:35
【问题描述】:

我有一个WKWebView 加载了以下网址:mashable article

有社交动作图标,即 Facebook、Twitter 等。我希望 webview 能够响应这些,但是当这些被点击时不会调用回调,所以什么也不会发生。

我实现了以下委托方法:

    public func webView(webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!)
    public func webView(webView: WKWebView, didFinishNavigation navigation: WKNavigation!) 
    public func webView(webView: WKWebView, didFailNavigation navigation: WKNavigation!, withError error: NSError)
    public func webView(webView: WKWebView, decidePolicyForNavigationAction navigationAction: WKNavigationAction, decisionHandler: (WKNavigationActionPolicy) -> Void) 
    public func webView(webView: WKWebView, runJavaScriptAlertPanelWithMessage message: String, initiatedByFrame frame: WKFrameInfo, completionHandler: () -> Void)
    public func webView(webView: WKWebView, runJavaScriptConfirmPanelWithMessage message: String, initiatedByFrame frame: WKFrameInfo, completionHandler: (Bool) -> Void)
    public func webView(webView: WKWebView, runJavaScriptTextInputPanelWithPrompt prompt: String, defaultText: String?, initiatedByFrame frame: WKFrameInfo, completionHandler: (String?) -> Void)

点击这些社交图标时,不会调用上述方法,更糟糕的是,当您点击一个图标时,整个图标集都会突出显示,而不仅仅是特定图标(但没有任何代表被解雇)

这里发生了什么?我是否缺少实现可以捕获此操作的委托方法?

编辑: 我正确地将自己设置为代表。有时会调用上述某些方法,只是在点击上面链接的可混搭文章中的这些社交操作图标时不会调用。

【问题讨论】:

  • 我也遇到了同样的问题。你有没有找到解决方案?
  • 更新:我发现this solution 运行良好

标签: ios swift wkwebview


【解决方案1】:

我假设您忘记将自己设置为委托对象。

【讨论】:

  • 我已经连接了我的代表,并且非按钮负载会触发这些代表。谢谢
猜你喜欢
  • 2020-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多