首页 > 其他 > 详细

两个滑动手势冲突处理

时间:2016-09-19 10:06:15      阅读:329      评论:0      收藏:0      [点我收藏+]

手势的话,有一个可以解决这个问题的API方法,如果otherGestureRecognizer这个手势没有执行成功的话,才会执行调用这个方法的手势。

- (void)requireGestureRecognizerToFail:(UIGestureRecognizer *)otherGestureRecognizer


- (UIScreenEdgePanGestureRecognizer *)screenEdgePanGestureRecognizer//获取边缘返回手势
{
    UIScreenEdgePanGestureRecognizer *screenEdgePanGestureRecognizer = nil;

    if (self.navigationController.view.gestureRecognizers.count > 0) {
        for (UIGestureRecognizer *recognizer in self.navigationController.view.gestureRecognizers){
            if ([recognizer isKindOfClass:[UIScreenEdgePanGestureRecognizer class]]) {
                screenEdgePanGestureRecognizer = (UIScreenEdgePanGestureRecognizer *)recognizer;
                break;
            }
        }
    }
    return screenEdgePanGestureRecognizer;
}
我们在操作滚动视图的时候的,只要滚动视图的手势能够触发,就不会执行滑动返回的那个手势,并且除了这个滚动视图外,在其他地方对滑动返回没有影响。
[[self screenEdgePanGestureRecognizer] requireGestureRecognizerToFail:self.scrollView.panGestureRecognizer];
 

两个滑动手势冲突处理

原文:http://www.cnblogs.com/diyigechengxu/p/5883850.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!