iOS|iOS -- 关于系统手势右滑与scrollview左右滑动冲突超简单解决方案
由于左右滑动的scrollview会拦截我们系统的右滑返回手势,所以我们想要的返回手势就没有了。
之前的解决方案都很繁琐,今天看到一个好的解决方案,先上代码
【iOS|iOS -- 关于系统手势右滑与scrollview左右滑动冲突超简单解决方案】NSArray *gestureArr = self.navigationController.view.gestureRecognizers;
for (UIGestureRecognizer *gestureRecognizer in gestureArr) {if ([gestureRecognizer isKindOfClass:[UIScreenEdgePanGestureRecognizer class]]) {[self.segmentVC.contentView.panGestureRecognizer requireGestureRecognizerToFail:gestureRecognizer];
}}
解读一下这段代码,我们的导航控制器会将所有手势存起来,我们遍历手势数组,如果是系统右滑的返回手势,也就是UIScreenEdgePanGestureRecognizer 就让我们左右滑动的scrollview手势先失效,执行系统的手势,亲测有用,分享一下。
推荐阅读
- 2020-04-07vue中Axios的封装和API接口的管理
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- 四首关于旅行记忆的外文歌曲
- 醒不来的梦
- 如何在Mac中的文件选择框中打开系统隐藏文件夹
- iOS中的Block
- 单点登陆
- 操作系统|[译]从内部了解现代浏览器(1)
- 关于自我为中心的一点感想
- 游乐园系统,助力游乐园管理