WKWebView不允许点击网站上的按钮?

时间:2015-10-07 19:09:35

标签: ios swift wkwebview

我的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)

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

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

编辑: 我正确地将自己定位为代表。上面的一些方法有时被调用,而不是在点击上面链接的可混合文章中找到的这些社交动作图标时。

1 个答案:

答案 0 :(得分:1)

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