我在我的应用程序中使用ECSlidingViewController。我有一个带有UITableView的视图控制器,它使用一个UIRefreshControl来执行一个长任务。当我下拉到刷新时,刷新控件通常会启动动画,但是当我转到顶部视图控制器(在本例中是我的主菜单),然后返回到我的视图控制器时,refreshControl会完全冻结,直到任务完成。
为了更清楚地说明这一点,以下是我所遵循的步骤:
resetTopView:animated:方法或其他方法,我只是做了一个pan手势)我的当前视图控制器在右边显示我的主菜单。当这种情况发生时,刷新控件突然停止动画(冻结)。知道为什么会这样吗?
发布于 2014-02-11 15:15:47
我可能已经找到了解决办法.把"detectPanGestureRecognizer“方法改到下面,似乎对我很管用.
- (void)detectPanGestureRecognizer:(UIPanGestureRecognizer *)recognizer {
if (recognizer.state == UIGestureRecognizerStateBegan) {
_isInteractive = YES;
}
dispatch_async(dispatch_get_main_queue(), ^{
[self.defaultInteractiveTransition updateTopViewHorizontalCenterWithRecognizer:recognizer];
});
_isInteractive = NO;}
https://stackoverflow.com/questions/20408818
复制相似问题