【问题标题】:UIView swipe gesture conflicts with tableview in objective cUIView滑动手势与目标c中的tableview冲突
【发布时间】: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 但似乎出现了问题。

提前致谢。

【问题讨论】:

    标签: ios objective-c uitableview uiview uiswipegesturerecognizer


    【解决方案1】:

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

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

    【讨论】:

    • 好的,谢谢。我已经在父类中添加了方法,似乎解决了问题。
    • 好的。如果可以解决,您应该将此答案标记为正确。
    • 对不起。现在我做到了。
    猜你喜欢
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-30
    • 1970-01-01
    • 2016-07-30
    相关资源
    最近更新 更多