您的位置:首页 > 其它

[****ViewController scrollViewDidScroll:]: message sent to deallocated instance 0x12d6c22f0

2015-07-27 15:51 483 查看
因为项目需要一个导航栏透明过渡效果,因此写了一个方法,过了好多天才发现这个bug,当滑动页面,导航栏处于半透明状态,这时点击返回(pop回上一页面),程序崩溃,报了这么个信息,Google后说是向因为一个UIViewController释放后,又再次向这个VC调用了某些请求导致。当VC释放后,这个xx还没有被释放,所以xx的回调方法还在调用delegate即这里的vc,
所以崩溃就发生了。

解决方法:在dealloc方法中给代理赋值nil

- (void)dealloc {
self.tableView.delegate = nil;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: