前言
进入H5页面,返回,重新进入,直接闪退,没有报错信息
Bug描述
设备:iPhone5s,系统:iOS 8.3,在进入一个WKWebView加载的本地html标签的页面,退出该页面必定闪退。而且这个问题只会出现在iOS 10以下的系统。
为爱Debug
因为知道是内存释放的问题,所以从dealloc方法入手,发现程序正常的走了dealloc方法,然后就崩溃了。因为这是一个很简单的页面,整个页面就三个控件,WKWebView和两个UIButton,两个Button是根据WKWebView的滚动与否决定显不显示。然后发现只要这个页面有WKWebView就会崩溃。通过分析发现,是因为设置了WKWebView.scrollView.delegate,而scrollView在WKWebView是strong强引用的,而在这个页面监听了scrollView的delegate。解决方法就是在dealloc方法中将delegate置空。WKWebView.scrollView.delegate = nil。
网友评论