[****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
所以崩溃就发生了。
解决方法:在dealloc方法中给代理赋值nil
- (void)dealloc { self.tableView.delegate = nil; }
相关文章推荐
- 百度地图,造成textview 成黑色方块
- item控件抢占焦点的问题
- linux下错误的捕获:errno和strerror的使用
- 2、C语言register关键字—最快的关键字
- ZooKeeper分布式集群部署及问题
- 求白色三角形的最大面积 Triangles
- swift数组
- 只要三步,完全解决数据库中文乱码问题
- java中关于this与super那点事
- display:none与visible:hidden的区别
- Ten Ways to Check if an Integer Is a Power Of Two in C
- HBase与WordCount的结合使用Demo
- CSS3 timing-function: steps()
- 防止新增的class属性绑定多个同样的事件
- Lua与C++ 第一篇
- (easy)LeetCode 203.Remove Linked List Elements
- jsp点击某个按钮回到顶部
- 51nod1051
- findViewById返回Null
- iOS Build失败的一些原因(持续更新)