使用了WKWebView的界面没有释放,经过排查发现是[self.config.userContentController addScriptMessageHandler:self name:self.jsName];
搞的鬼。
这里的userContentController持有了self,然后userContentController又被configuration持有,最终被webView所持有,然后webView又是self的成员变量,所以self持有self,就造成了循环引用,导致界面不会释放。
解决方案:
在viewWillAppear里addScriptMessageHandler
在viewWillDisappear里removeScriptMessageHandlerForName
这样内存就释放了。