我正在编写一个Swift Hybrid应用程序,我需要能够知道我的WKWebView何时完成加载请求.我试图使用WKNavigationDelegate来实现这一目标.但是,我可以通过这种方式设置事件的唯一方法是:
webView.navigationDelegate = self
Run Code Online (Sandbox Code Playgroud)
问题是我有一些我希望与我的请求相关联的数据,所以我创建了一个实现WKNavigationDelegate的自定义类,如下所示:
class MyNavigationDelegate : NSObject, WKNavigationDelegate {
init(...) {
//set local variables with passed args
}
func webView(webView: WKWebView, didFinishNavigation navigation: WKNavigation!) {
println("finished loading")
}
}
Run Code Online (Sandbox Code Playgroud)
然后我像这样分配它:
webView.navigationDelegate = MyNavigationDelegate(my, arguments, here)
webView.loadRequest(...)
Run Code Online (Sandbox Code Playgroud)
页面正在加载,所以我加载它的方式没有问题.我错过了什么?