gsdios / SDRefreshView

简单易用的上拉和下拉刷新(多版本细节适配)。Pull To Refresh.
293 stars 105 forks source link

怎么会多次dealloc?KVO都删没了继续删就崩溃了 #6

Open jiazufei opened 9 years ago

jiazufei commented 9 years ago
gsdios commented 9 years ago

这个具体是在什么样的应用场景呢,可以描述的详细些吗

jiazufei commented 9 years ago

一个controller push出另一个controller,这个被push的controller添加了一个view,view中有一个tableview,view实现了表格的委托方法,我将SDFooterView添加到这个tableview,运行程序,上拉表格执行网络请求,一切正常,然后pop到上一层controller,这个时候就报错了。使用的ARC,在这个push出的controller释放的时候出现了问题,我试着在dealloc中remove SDFooterView,但还是会报这个错误

jiazufei commented 9 years ago

在这个view里我对外开放了一个属性,用于在外部执行停止刷新方法 @property (nonatomic,strong)SDRefreshFooterView * footerView;
-(void)dealloc { [_footerView removeFromSuperview]; } 这样之后,在iPhone6模拟器上没问题了,但是在iPad真机上还会出现这个错误

gsdios commented 9 years ago

已修复,更新下最新代码吧