1、app在ios8的机子上真机调试,在页面跳转后,在返回到上级界面,再次点击屏幕,就出现闪退.开启僵尸对象,打印信息如下:* -[_UIWebViewScrollView _systemGestureStateChanged:]: message sent to deallocated instance 0x3183a002、app在ios9 的机子上真机调试一切正常。
欢迎选择我的课程,让我们一起见证您的进步~~
楼主,我也遇到了这个问题,但是还没有解决,请问你现在解决了吗,可以交流一下吗
使用iOS8上的delegate和datasource时要格外小心。
iOS8上有些delegate和datasource是使用assign来声明的,若不及时释放,极易造成crash。
建议在所有使用delegate的地方,在dealloc中均将其显示地置为nil。
如
- (void)dealloc { _tableView.delegate = nil; _tableView.datasource = nil; _scrollView.delegate = nil; _gesture.delegate = nil; }
(void)dealloc{
_webView.delegate = nil;
}
viewWillDisappear 里写一句 [self.webView stopLoading];
viewWillDisappear
[self.webView stopLoading];
问题找到了 是因为我引用了一个第三方扣 使用swizzle方法导致内存泄露。
请问楼主使用的是那个第三方?介不介意透露下?我这也有如此问题......
找了6个小时 终于找到是哪个库导致的了。。。UIScrollView+HeaderScaleImage!!!!!
看一下你的项目里面的UIScrollView分类有没有重写dealloc方法
使用了这个UIScrollView+HeaderScaleImage,那如何解决呢
楼主,我也遇到了这个问题,但是还没有解决,请问你现在解决了吗,可以交流一下吗
使用iOS8上的delegate和datasource时要格外小心。
iOS8上有些delegate和datasource是使用assign来声明的,若不及时释放,极易造成crash。
建议在所有使用delegate的地方,在dealloc中均将其显示地置为nil。
如
(void)dealloc
{
}
viewWillDisappear
里写一句[self.webView stopLoading];
问题找到了 是因为我引用了一个第三方扣 使用swizzle方法导致内存泄露。
请问楼主使用的是那个第三方?介不介意透露下?我这也有如此问题......
找了6个小时 终于找到是哪个库导致的了。。。UIScrollView+HeaderScaleImage!!!!!
看一下你的项目里面的UIScrollView分类有没有重写dealloc方法
使用了这个UIScrollView+HeaderScaleImage,那如何解决呢