小编Joe*_*Joe的帖子

WKNavigationDelegate仅在设置为self时有效

我正在编写一个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)

页面正在加载,所以我加载它的方式没有问题.我错过了什么?

swift wkwebview

6
推荐指数
1
解决办法
2888
查看次数

标签 统计

swift ×1

wkwebview ×1