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

Independent webView didFinish WKNavigationDelegate methods for multiple WKWebView instances

有没有办法在不同的 webView 完成加载时发生不同的操作?如果我有 webView1webView2,我如何创建两个独立的 webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) 函数,它们会在完成加载的 webView 之一中单独调用?

WKNavigationDelegate 或任何协议的方法只能在每个 class 中继承一次,但您可以轻松找出从哪个实例调用委托方法,如下所示:

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

}