iOS程序在ios8的系统下页面跳转后闪退,ios9的系统下不会闪退

1、app在ios8的机子上真机调试,在页面跳转后,在返回到上级界面,再次点击屏幕,就出现闪退.
开启僵尸对象,打印信息如下:* -[_UIWebViewScrollView _systemGestureStateChanged:]: message sent to deallocated instance 0x3183a00
2、app在ios9 的机子上真机调试一切正常。

阅读 6.3k
9 个回答

楼主,我也遇到了这个问题,但是还没有解决,请问你现在解决了吗,可以交流一下吗

使用iOS8上的delegatedatasource时要格外小心。

iOS8上有些delegatedatasource是使用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];

问题找到了 是因为我引用了一个第三方扣 使用swizzle方法导致内存泄露。

新手上路,请多包涵

请问楼主使用的是那个第三方?介不介意透露下?我这也有如此问题......

找了6个小时 终于找到是哪个库导致的了。。。UIScrollView+HeaderScaleImage!!!!!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题