我的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)
点击这些社交图标时,不会调用上述任何方法,更糟糕的是,当您点击一个图标时,整个图标集会突出显示,而不仅仅是特定图标(但没有代表被解雇)
这里发生了什么?我是否缺少可以实现的委托方法来捕获此操作?
编辑: 我正确地将自己定位为代表。上面的一些方法有时被调用,而不是在点击上面链接的可混合文章中找到的这些社交动作图标时。
答案 0 :(得分:1)
我假设您忘记将自己设置为委托对象。