objective-c - iOS程序在ios8的系统下页面跳转后闪退,ios9的系统下不会闪退
天蓬老师
天蓬老师 2017-04-18 09:48:01
0
9
583

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

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

Antworte allen(9)
Ty80

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

黄舟

使用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方法导致内存泄露。

Peter_Zhu

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

左手右手慢动作

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

阿神

看一下你的项目里面的UIScrollView分类有没有重写dealloc方法

小葫芦

使用了这个UIScrollView+HeaderScaleImage,那如何解决呢

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage