iOS:右划返回手势与scrollView左右滑冲突

原因:

scrollView的优先响应了手势事件,导致右划事件未响应

解决:

@implementation UIScrollView (BTGestureRecognizer)

-(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;
}

@end
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 好奇触摸事件是如何从屏幕转移到APP内的?困惑于Cell怎么突然不能点击了?纠结于如何实现这个奇葩响应需求?亦或是...
    Lotheve阅读 59,932评论 51赞 604
  • 在iOS开发中经常会涉及到触摸事件。本想自己总结一下,但是遇到了这篇文章,感觉总结的已经很到位,特此转载。作者:L...
    WQ_UESTC阅读 6,279评论 4赞 26
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 16,828评论 4赞 61
  • 回望那一眼过去 充满不舍与依恋 一刹那间的心情 韶光飞逝而过 刹那正是如此 从未离开 心却荒芜空置
    钢铁侠_9912阅读 199评论 0赞 1
  • 要学好一门课程,要主动地学习,重复地学习。 叶老师分享他的儿子玩字卡的游戏,循序渐进,利用艾宾浩斯记忆曲线,更好地...
    苹果派abc阅读 248评论 0赞 0

友情链接更多精彩内容