iOS-快速解决scrollView导致无法右滑pop的问题

在viewDidLoad添加一下代码即可:


// 更换interactivePopGestureRecognizer的delegate,这里设置为controller自己,

self.interactivePopGestureRecognizer.delegate =self;

//开启右滑Pop手势

self.interactivePopGestureRecognizer.enabled = YES;

//处理手势冲突

  [self resolvePopGesture];


//把scrollview的panGestureRecognizer 与 UIScreenEdgePanGestureRecognizer做绑定,当panGestureRecognizer遇到UIScreenEdgePanGestureRecognizer冲突时,panGestureRecognizer自动失效。

- (void)resolvePopGesture{

    NSArray *gestures = self.navigationController.view.gestureRecognizers;

        for (UIGestureRecognizer *gesture in gestures) {

            if ([gesture isKindOfClass:[UIScreenEdgePanGestureRecognizer class]]) {

            [self.scollView.panGestureRecognizer requireGestureRecognizerToFail:gesture];

        }

    }

}

就是这么简单就可以完美解决scrollView与右滑pop的手势冲突了。喜欢这么干货的文章,请为我点赞哦。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 每当我和你聊天的时候,都是我最开心的时刻。喜欢你真好
    桐花烂漫阅读 188评论 0 0
  • 原文 孔子游于太山,见荣启期行乎邮之野,鹿裘带索,鼓琴而歌。孔子问曰:“先生所以乐,何也?”对曰:“吾乐甚多:天生...
    君远近阅读 565评论 0 0
  • 不同的旅人带着不同的故事 从承载着与这座城市告别的月台前 留下漫漫时光 任岁月悄悄地沉淀 远行的轨道越来越近 犹如...
    祐城阅读 198评论 0 1
  • 黄昏是一天中我最喜欢的时光,夏天的黄昏,慢慢褪去了白天的炎热,开始变得清凉起来。迎着一路的微风,开车去九仙山...
    王静1阅读 988评论 4 16