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

Posted

技术标签:

【中文标题】滑动手势在 IOS 中的 UIView 上不起作用【英文标题】:Swipe gesture not working on UIView in IOS 【发布时间】:2013-07-11 10:52:13 【问题描述】:
    UISwipeGestureRecognizer *rightRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(rightSwipeHandle:)];
rightRecognizer.direction = UISwipeGestureRecognizerDirectionRight;
[rightRecognizer setNumberOfTouchesRequired:1];
[self.view addGestureRecognizer:rightRecognizer];

UISwipeGestureRecognizer *leftRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(leftSwipeHandle:)];
leftRecognizer.direction = UISwipeGestureRecognizerDirectionLeft;
[leftRecognizer setNumberOfTouchesRequired:1];
[self.view addGestureRecognizer:leftRecognizer];

我在 viewDidLoad 方法上添加了滑动手势,我有多个左右滑动的视图,在包含表格的视图上,当表格有数据时,左右手势工作正常,但是在空表格手势不起作用的情况下.

有什么建议吗?

注意:它可以在模拟器上运行,但不能在设备上运行。

【问题讨论】:

请在 .h 文件中添加 并且不要忘记设置委托 rightRecognizer.delegate = self 和 leftRecognizer.delegate = self。 用户交互应该启用您的视图。 [self.view addGestureRecognizer:leftRecognizer];用你的表名替换 self.view。 @ChiragPipaliya 如果桌子是空的,这将不起作用,我想要查看手势。 @pratikbhiyani 用户交互已启用视图。 【参考方案1】:

问题可能是因为我添加了两个手势,最后一个代表帮助了我。现在代码正在运行。

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

【讨论】:

以上是关于滑动手势在 IOS 中的 UIView 上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

滑动手势识别器在垂直方向上不起作用

滑动以返回在 ios 中的颤振 webview 中不起作用

Swift:UIView.insertSubview( , aboweSubview) 在 iOS 8 上不起作用

Xcode 11.0 模拟器滑动手势不起作用

滑动 jQuery 面板在 iPad 上不起作用

UIScreenEdgePanGestureRecognizer 在 iOS 8 上不起作用