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 中的滑动手势以使用手势识别器滚动滚动视图