scrollview左滑手势与pop手势冲突问题

在一个页面中如果有scrollview,并且有左右滑的手势,在push进子viewController时两个手势会冲突导致左滑pop手势失效。
解决方法:新建一个scrollview(这个scrollview可能是你自定义的)的分类,并重写下面方法

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
    // 首先判断otherGestureRecognizer是不是系统pop手势
    if ([otherGestureRecognizer.view isKindOfClass:NSClassFromString(@"UILayoutContainerView")]) {
        // 再判断系统手势的state是began还是fail,同时判断scrollView的位置是不是正好在最左边
        if (otherGestureRecognizer.state == UIGestureRecognizerStateBegan && self.contentOffset.x == 0) {
            return YES;
        }
    }
    
    return NO;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,286评论 4 61
  • 下一篇相关文章:UINavigationBar手势侧滑、隐藏bar、UIScrollView侧滑返回研究二 前言i...
    独孤流阅读 7,944评论 2 10
  • 这不是一本书,这是一部日本电影,最近看了比较有基情的剧后,看到这部剧有绫濑遥,夏帆在里面,马上在两天前下载下来,今...
    ancilapple阅读 3,493评论 0 1
  • 最近遇到了好几个让我愤怒的事情。 遇到功课要学了。 忍耐不是忍气吞声,非常想惩罚那些人。是的,这个世界并不是每个人...
    莹安阅读 3,043评论 0 0
  • 今天,我初始化了我的阿里云centos7.3的服务器。服务器在初始化之后,是默认命令行界面的。 为了易用,我们应该...
    星星之火666阅读 2,515评论 0 1