当不同的webViews加载完毕后,有没有办法让不同的动作发生?如果我有webView1
和webView2
,我该如何创建两个独立的webView(_ webView: WKWebView, didFinish navigation: WKNavigation!)
函数,这些函数可以单独调用其中一个webViews完成加载?
答案 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")
}
}
}