主要原因是因為這句代碼造成循環(huán)引用
[self.webView.configuration.userContentController addScriptMessageHandler:self name:@"popvc"];
1 找到一種方法通過把scriptMessageHandler轉(zhuǎn)交給一個新類處理腥泥,但是相對下面的方法來說代碼太多匾南,就不作記錄了。
2 還有一種更好的方法就是在控制器pop出棧之前用removeScriptMessageHandlerForName移除掉addScriptMessageHandler
[self.contentWKWebView.configuration.userContentController removeScriptMessageHandlerForName:@"popvc"];
需要注意的是蛔外,我這里pop出棧成功后遇到了crash蛆楞,導致這次crash的原因是強引用了scrollview,代理釋放不掉夹厌,所以會報錯豹爹,所以
self.webView.scrollView.delegate=nil;
這樣就好了