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

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

天蓬老师
天蓬老师

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

全部回覆(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
    {

    雷雷

    }

伊谢尔伦

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

伊谢尔伦

問題找到了 是因為我引用了一個第三方扣環 使用swizzle方法導致記憶體外洩。

Peter_Zhu

請問樓主使用的是那個第三方?介不介意透露下?我這也有如此問題......

左手右手慢动作

找了6個小時 終於找到是哪個函式庫導致的了。 。 。 UIScrollView+HeaderScaleImage! ! ! ! !

阿神

看一下你的專案裡面的UIScrollView分類有沒有重寫dealloc方法

小葫芦

使用了這個UIScrollView+HeaderScaleImage,那要如何解決呢

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板