当我的UITableView
正在执行动画时被释放,我的应用程序会崩溃。只要动画完成,该应用程序就可以正常运行。下面是点击UIButton
后的结果,该按钮调用[tableView setContentOffset:offset animated:YES];
并快速点击backBarButtonItem
以弹出UITableViewController
:
#0 0x31ec3ebc in objc_msgSend
#1 0x33690248 in -[UIScrollView(UIScrollViewInternal) _scrollViewAnimationEnded]
#2 0x30defa14 in -[NSObject performSelector:withObject:]
#3 0x33690098 in -[UIAnimator stopAnimation:]
#4 0x3368fb7c in -[UIAnimator(Static) _advance:]
...
我从未见过在_scrollViewAnimationEnded
上崩溃,显然Google也没有。 我尝试从UITableViewController
的- (void)viewWillDisappear:(BOOL)animated
方法中调用[tableView setContentOffset:offset animated:NO];
,但这并没有解决问题。
有什么想法可以停止正在进行动画的UITableView
或UIScrollView
吗?