我的ViewController有一个WKWebView,可以将
JavaScript与视频嵌入.
当我弹出视图控制器时,会调用deinit.在deinit中,我取消了与webView相关的所有内容.
当我弹出视图控制器时,会调用deinit.在deinit中,我取消了与webView相关的所有内容.
但是,弹出视图控制器后,视频中的音频仍在播放.我错过了什么?
deinit { webView.removeObserver(self,forKeyPath: "estimatedProgress") webView.navigationDelegate = nil webView.scrollView.delegate = nil webView.removeFromSuperview() webView = nil }
解决方法
我确信这是因为webView的一些循环保留.尝试在’deinit’中将空数据设置为webview.这可能会解决您的问题,但您必须修复您的webview的循环保留.
webView.loadRequest(NSURLRequest(URL: NSURL(string: "about:blank")))