UIView滑动手势与目标c中的tableview冲突

Posted

技术标签:

【中文标题】UIView滑动手势与目标c中的tableview冲突【英文标题】:UIView swipe gesture conflicts with tableview in objective c 【发布时间】:2016-05-31 14:30:53 【问题描述】:

我的项目中有 20 多个视图控制器,并在全局视图控制器类中添加了滑动手势。

UISwipeGestureRecognizer *rightSwipeGesture = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(navigateToPreviousScreen:)];
rightSwipeGesture.cancelsTouchesInView = YES;
rightSwipeGesture.direction = UISwipeGestureRecognizerDirectionRight;
[self.view addGestureRecognizer:rightSwipeGesture]; 

并覆盖所有子类

- (void)navigateToPreviousScreen:(UISwipeGestureRecognizer *)sender  

[self.navigationController popViewControllerAnimated:YES];

现在我遇到了一个问题(不完全是问题),一些视图控制器有表格视图,并且有时滑动不起作用(也有一些触摸敏感问题)。有没有办法解决它。我设置了 cancelsTouchesInView = No 但似乎出现了问题。

提前致谢。

【问题讨论】:

【参考方案1】:

您应该能够通过在父类中的以下 UIGestureRecognizerDelegate 方法中实现并返回 YES 来解决此问题。

  - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer 
        return YES;

【讨论】:

好的,谢谢。我已经在父类中添加了方法,似乎解决了问题。 好的。如果可以解决,您应该将此答案标记为正确。 对不起。现在我做到了。

以上是关于UIView滑动手势与目标c中的tableview冲突的主要内容,如果未能解决你的问题,请参考以下文章

识别 UIView 中的滑动手势以使用手势识别器滚动滚动视图

滑动手势在 IOS 中的 UIView 上不起作用

iOS解决嵌套在ScrollView中的TableView滑动手势冲突问题

影响滑动删除行的 TableView 手势识别器

UIView/Drawer 使用平移/滑动手势

REFrostedViewController 平移手势禁用 tableview 滑动