Ios 滑动手势识别器对我不起作用

Ios 滑动手势识别器对我不起作用,ios,objective-c,uiswipegesturerecognizer,Ios,Objective C,Uiswipegesturerecognizer,我正在尝试将滑动手势识别器添加到我的应用程序中,这样我就可以向左或向右滑动到另一个视图控制器。我将对象拖动到所需的viewcontroller,将其链接起来,以便在向右滑动时将其带到另一个viewcontroller。我运行模拟器,但滑动功能不会将我带到另一个视图 创建新项目时,只需添加3个viewcontroller和滑动手势,我就可以在模拟器中滑动,并将我带到另一个viewcontroller。但在我当前的应用程序中做完全相同的事情并没有任何作用 有什么想法吗?我尝试过使用启用/禁用状态,但

我正在尝试将滑动手势识别器添加到我的应用程序中,这样我就可以向左或向右滑动到另一个视图控制器。我将对象拖动到所需的viewcontroller,将其链接起来,以便在向右滑动时将其带到另一个viewcontroller。我运行模拟器,但滑动功能不会将我带到另一个视图

创建新项目时,只需添加3个viewcontroller和滑动手势,我就可以在模拟器中滑动,并将我带到另一个viewcontroller。但在我当前的应用程序中做完全相同的事情并没有任何作用


有什么想法吗?我尝试过使用启用/禁用状态,但仍然一无所获

如果您对编写代码感到满意,请尝试此操作

UISwipeGestureRecognizer *left = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(PerformAction:)];
left.direction = UISwipeGestureRecognizerDirectionLeft ;
[self.view addGestureRecognizer:left];

UISwipeGestureRecognizer *right = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(PerformAction:)];
right.direction = UISwipeGestureRecognizerDirectionRight ;
    [self.view addGestureRecognizer:right];
现在执行如下操作:

-(void)PerformAction:(UISwipeGestureRecognizer *)sender {
    if(sender.direction == UISwipeGestureRecognizerDirectionRight) {
        NSLog(@"RIGHT GESTURE");
        // Perform your code here
    }

    if(sender.direction == UISwipeGestureRecognizerDirectionLeft) {
       NSLog(@"LEFT GESTURE");
       // Perform your code here
    }    
}
如果要在每个viewcontroller上执行此操作,则必须根据当前的viewcontroller设置智能逻辑,以便在左扫和右扫上执行特定任务


希望这能有所帮助。

有时识别器重叠时(例如,当您的滚动视图与滑动识别器重叠时),可能会导致触摸被取消。。尝试确保没有任何东西干扰您的识别器

我也遇到了同样的问题,并找到了一些可能的解决方案:

  • 也许您需要将视图userInteractionEnabled设置为true:
  • 可能您的某个ViewController的TableView与您的UIWipegestureRecognitzer重叠,在这种情况下,您可以实现UIgestureRecognitzerDelegate,如中所示

有什么区别?视图中有什么不起作用?显示您试图实现的代码。另见:
    override func viewDidLoad() {
       self.view.isUserInteractionEnabled = true
       // configure your gestures ...
    }