我有这个层次结构 - UIViewController -> ChildUIViewController -> WKWebView。
我的问题在于WKWebView消息处理程序泄漏,导致子视图控制器无法释放。
经过一些阅读,我找到了一种修复保留循环的方法,使用这个修复方法 - WKWebView causes my view controller to leak
现在我可以看到子视图控制器达到deinit
,但紧接着WKWebView在deinit
上崩溃(Xcode没有有用的日志)。
有什么想法或方向可能出了问题吗?
谢谢
更新 这是我的代码 - Code Gist
WKWebView
存储了指向您的委托的__unsafe_unretained
指针。有时在视图控制器释放后,Web 视图不会立即释放,这会导致 Web 视图尝试通知委托某些内容时崩溃。 - Timur Bernikovich