Browse Source

1.处理webView内存泄漏

time 6 years ago
parent
commit
7b36e507e5
1 changed files with 7 additions and 5 deletions
  1. 7 5
      shiku_im/shiku_im/controller/myOA/YRWebVC.m

+ 7 - 5
shiku_im/shiku_im/controller/myOA/YRWebVC.m

@@ -18,8 +18,6 @@
 @property(strong,nonatomic)UIProgressView *progress;
 
 @property(strong,nonatomic)WKWebView *webView;
-@property(nonatomic,strong)JSContext *context;
-@property(nonatomic,strong)WKUserContentController *userContentController;
 
 @end
 
@@ -49,7 +47,6 @@
     
     //监听相应的事件
     webConfig.userContentController = userContent;
-    self.userContentController = userContent;
     
     self.webView = [[WKWebView alloc]initWithFrame:CGRectMake(0, 64, self.view.frame.size.width, self.view.frame.size.height) configuration:webConfig];
     
@@ -186,9 +183,14 @@
     
 }
 
--(void)dealloc{
+-(void)removeAllMsgHandler{
+    
+    [self.webView.configuration.userContentController removeScriptMessageHandlerForName:@"event"];
+    
     
-    [self.userContentController removeScriptMessageHandlerForName:@"event"];
+}
+
+-(void)dealloc{
     
     [self.webView removeObserver:self forKeyPath:@"estimatedProgress"];