代码之家  ›  专栏  ›  技术社区  ›  Ben A.

多个WKWebView实例的独立webView didFinish WKNavigationDelegate方法

  •  2
  • Ben A.  · 技术社区  · 8 年前

    当不同的Web视图完成加载时,是否有方法使不同的操作发生?如果我有 webView1 webView2 ,如何创建两个独立的 webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) 为其中一个WebView单独调用的函数是否完成加载?

    1 回复  |  直到 8 年前
        1
  •  1
  •   AamirR    8 年前

    WKNavigationDelegate 或者任何协议的方法只能在每个类中继承一次,但您可以很容易地找出委托方法是从哪个实例调用的,如下所示:

    class YourClass: WKNavigationDelegate {
    
        var webView1: WKWebView!
        var webView2: WKWebView!
    
        func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
            if (webView == self.webView1) {
                print("didFinishNavigationWebView1")
            } else if (webView == self.webView2) {
                print("didFinishNavigationWebView2")
            }
        }
    
    }