独立的webView为多个WKWebView实例完成了WKNavigationDelegate方法

时间:2018-03-09 22:08:31

标签: swift wkwebview

当不同的webViews加载完毕后,有没有办法让不同的动作发生?如果我有webView1webView2,我该如何创建两个独立的webView(_ webView: WKWebView, didFinish navigation: WKNavigation!)函数,这些函数可以单独调用其中一个webViews完成加载?

1 个答案:

答案 0 :(得分:1)

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")
        }
    }

}