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

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

天蓬老师
天蓬老师

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

全部回复(9)
PHP中文网

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

黄舟

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

iOS8上有些delegatedatasource是使用assign来声明的,若不及时释放,极易造成crash。

建议在所有使用delegate的地方,在dealloc中均将其显示地置为nil

- (void)dealloc
{
    _tableView.delegate = nil;
    _tableView.datasource = nil;
    _scrollView.delegate = nil;
    _gesture.delegate = nil;
}
ringa_lee
  • (void)dealloc
    {

    _webView.delegate = nil;

    }

伊谢尔伦

viewWillDisappear 里写一句 [self.webView stopLoading];

伊谢尔伦

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

天蓬老师

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

ringa_lee

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

阿神

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

高洛峰

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号