0

我的项目中有20多个viewcontrollers,并在全局viewcontroller类中添加了滑动手势。UIView滑动手势与目标c中的tableview冲突

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];} 

现在我有一个问题(不完全是一个问题),在一些viewcontrollers有tableviews和刷卡有时不能正常工作(也有一些触摸敏感问题)。有没有办法解决它。我设置cancelsTouchesInView =不,但似乎问题发生。

在此先感谢。

回答

0

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

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { 
     return YES; 
} 
+0

好的,谢谢。我在父类中添加了方法,似乎解决了这些问题。 – Gopi

+0

好的。如果解决这个问题,你应该把这个答案标记为正确的。 – Xcoder

+0

对不起。现在我做到了。 – Gopi