UITableView与UIPageViewController的UIPanGestureRecognizer手势冲突解决办法
来源:互联网 发布:单片机 cpu 编辑:程序博客网 时间:2024/05/21 22:37
最近在项目中使用了UIPageViewController来翻页,在VIEW上又使用了UITableView,两者都有一个UIPanGestureRecognizer手势,在UITableView上托动的时候两者都接收到了这个UIPanGestureRecognizer手势,
这样的话,会导致手势混乱。解决思路:当触发一个UIPanGestureRecognizer手势的时候,另外一个不响应。这样就不冲突了。
直接上代码解决代码啦,记录一下UIPageViewController的旅程。
第一步:设置UIPageViewController的手势委托
- self.view.gestureRecognizers = self.pageViewCtrl.gestureRecognizers;
- for (UIGestureRecognizer* recognizer in self.pageViewCtrl.gestureRecognizers) {
- recognizer.delegate=self;
- }
第二步:利用-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
来解决冲突。
- #pragma mark resolve UITableView and UIPageViewController panGesture Conflict
- -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
- {
- if ([gestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]] &&
- [otherGestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]]) {
- return NO;
- }
- return NO;
- }
阅读全文
0 0
- UITableView与UIPageViewController的UIPanGestureRecognizer手势冲突解决办法
- Tap手势与UITableView点击事件冲突解决办法
- UITableView的上下滑动与自己添加的手势冲突
- 解决UITapGestureRecognizer手势与UITableView的点击事件的冲突
- UIPanGestureRecognizer手势影响UISlider拖动的问题及解决办法
- UIPanGestureRecognizer手势影响UISlider拖动的问题及解决办法
- UIPanGestureRecognizer手势影响UISlider拖动的问题及解决办法
- UIPanGestureRecognizer手势影响UISlider拖动的问题及解决办法
- 解决UITexFiled,UITableView与手势冲突
- 解决interactivePopGestureRecognizer与UIPanGestureRecognizer冲突
- 解决interactivePopGestureRecognizer与UIPanGestureRecognizer冲突
- UIPanGestureRecognizer手势的互相传递
- iOS UIScrollView左右滑动手势与返回手势冲突的解决办法
- iOS 10 以后 Uitableview 与 gestureRecognizer手势冲突
- UIPanGestureRecognizer手势影响UISlider拖动的问题及解决办法 (转)
- 页面加UIPanGestureRecognizer手势后,无法响应tableViewCell点击事件的解决办法
- 页面加UIPanGestureRecognizer手势后,无法响应tableViewCell点击事件的解决办法
- 手势冲突---UITableView删除, 自定义侧滑返回,UIScroll的手势冲突
- 日志系列--程序日志处理挑战与方案
- 【Python】局部变量和全局变量需要警惕的两个坑
- [ODBC 驱动程序管理器] 驱动程序和应用程序之间的体系结构不匹配 SQLSTATE=IM0014
- 从程序员到项目经理:懂电脑更要懂人脑
- ImportError: pycurl: libcurl link-time version (7.19.7) is older than compile-time version (7.54.1)
- UITableView与UIPageViewController的UIPanGestureRecognizer手势冲突解决办法
- 基本注解
- maven(五) 国内镜像(maven下载慢的解决方法)
- Foxmail之邮件存档
- 二叉树删除节点
- web前端压缩图片方法——加快页面加载速度
- 在507干活的第3天(下)
- 运动控制基本知识
- springboot集成hibernate-jpa方式