【发布时间】:2018-03-26 04:44:05
【问题描述】:
我正在 WKWebView 中加载一个 url。
let url = URL(string: "myURL")
let request = URLRequest(url: url!)
webView1.navigationDelegate = self as! WKNavigationDelegate
webView1.load(request)
但是,委托函数,
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
print("Finished navigating to url \(webView.url)")
}
加载完成后不触发。
然后我将 KVO 用于 web 视图
webView1.addObserver(self, forKeyPath: "loading", options: .new, context: nil)
override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
if (keyPath == "loading") {
guard var web1 = object as? WKWebView else { return }
}
}
加载正常。但是,在加载webview 后是否有任何observer 可供使用
【问题讨论】:
-
请找到更新的答案
标签: ios swift webview wkwebview