Commit f00b99e0 authored by Alex朱枝文's avatar Alex朱枝文

解决webvc释放问题

parent 6120059f
...@@ -37,20 +37,22 @@ class YHH5WebViewVC: YHBaseViewController, WKUIDelegate, WKNavigationDelegate { ...@@ -37,20 +37,22 @@ class YHH5WebViewVC: YHBaseViewController, WKUIDelegate, WKNavigationDelegate {
config.allowsInlineMediaPlayback = true config.allowsInlineMediaPlayback = true
/// 开启让自动播放 /// 开启让自动播放
config.mediaTypesRequiringUserActionForPlayback = [] config.mediaTypesRequiringUserActionForPlayback = []
let webview = DWKWebView(frame: .zero, configuration: config)
webview.scrollView.contentInsetAdjustmentBehavior = .never
webview.setDebugMode(false) let view = DWKWebView(frame: .zero, configuration: config)
// webview.uiDelegate = self view.scrollView.contentInsetAdjustmentBehavior = .never
// view.navigationDelegate = self
// view.scrollView.delegate = self
return webview view.setDebugMode(false)
// webview.uiDelegate = self
return view
}() }()
lazy var progBar: UIProgressView = { lazy var progBar: UIProgressView = {
let progBar = UIProgressView(frame: CGRect(x: 0, y: 0, width: self.view.frame.width, height: 30)) let view = UIProgressView(frame: CGRect(x: 0, y: 0, width: self.view.frame.width, height: 30))
progBar.progress = 0.0 view.progress = 0.0
progBar.tintColor = UIColor.brandMainColor view.tintColor = UIColor.brandMainColor
return progBar return view
}() }()
var url = "" var url = ""
...@@ -75,8 +77,6 @@ class YHH5WebViewVC: YHBaseViewController, WKUIDelegate, WKNavigationDelegate { ...@@ -75,8 +77,6 @@ class YHH5WebViewVC: YHBaseViewController, WKUIDelegate, WKNavigationDelegate {
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
setupUI() setupUI()
webview.navigationDelegate = self
webview.scrollView.delegate = self
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShow(_:)), NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShow(_:)),
name: UIResponder.keyboardWillShowNotification, object: nil) name: UIResponder.keyboardWillShowNotification, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillHide(_:)), NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillHide(_:)),
...@@ -84,6 +84,10 @@ class YHH5WebViewVC: YHBaseViewController, WKUIDelegate, WKNavigationDelegate { ...@@ -84,6 +84,10 @@ class YHH5WebViewVC: YHBaseViewController, WKUIDelegate, WKNavigationDelegate {
} }
deinit { deinit {
if webview.observationInfo != nil {
webview.removeObserver(self, forKeyPath: #keyPath(WKWebView.estimatedProgress))
webview.removeObserver(self, forKeyPath: #keyPath(WKWebView.title))
}
// webview.removeObserver(self, forKeyPath: "estimatedProgress") // webview.removeObserver(self, forKeyPath: "estimatedProgress")
// webview.removeObserver(self, forKeyPath: "title") // webview.removeObserver(self, forKeyPath: "title")
webview.navigationDelegate = nil webview.navigationDelegate = nil
...@@ -303,7 +307,8 @@ private extension YHH5WebViewVC { ...@@ -303,7 +307,8 @@ private extension YHH5WebViewVC {
} }
gk_navigationBar.isHidden = isHideNavigationBar gk_navigationBar.isHidden = isHideNavigationBar
webview.navigationDelegate = self
webview.scrollView.delegate = self
NotificationCenter.default.addObserver(self, selector: #selector(updateNetWorkUI), name: .reachabilityChanged, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(updateNetWorkUI), name: .reachabilityChanged, object: nil)
view.backgroundColor = .white view.backgroundColor = .white
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment