多个 WKWebView 实例的独立 webView didFinish WKNavigationDelegate 方法
Independent webView didFinish WKNavigationDelegate methods for multiple WKWebView instances
有没有办法在不同的 webView 完成加载时发生不同的操作?如果我有 webView1
和 webView2
,我如何创建两个独立的 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")
}
}
}
有没有办法在不同的 webView 完成加载时发生不同的操作?如果我有 webView1
和 webView2
,我如何创建两个独立的 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")
}
}
}