单指滑动手势仅适用于捏手势

时间:2013-12-02 17:15:24

标签: ios uigesturerecognizer swipe

我正在尝试为我的一个视图添加一个非常简单的向上滑动手势。除非我用我的两个手指施加向外/相反的捏手势,否则手势根本不起作用。我正在通过IB创建手势连接。我已将手势属性设置为滑动:向下和触摸:1。但是它只能用2指向外捏动作?到底是怎么回事?感谢。

编辑:

好的,我已经尝试将其编码而不是使用界面构建器,我得到了相同的结果。这是我正在使用的代码

    UISwipeGestureRecognizer *swipeUpOnVideoView = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(SwipeUp:)];
swipeUpOnVideoView.direction = UISwipeGestureRecognizerDirectionUp;
swipeUpOnVideoView.numberOfTouchesRequired = 1;
[self.playerView addGestureRecognizer:swipeUpOnVideoView];

正如你所看到的,我只指定了一次触摸,但是我的SwipeUp:方法只有在我用两个手指向外捏动时才能执行???

2 个答案:

答案 0 :(得分:0)

检查它在我的应用程序中是否正常工作:

 UISwipeGestureRecognizer *swipeUp = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeUp:)];
[swipeUp setDirection:UISwipeGestureRecognizerDirectionUp ];
[self.view addGestureRecognizer:swipeUp];

- (IBAction)swipeUp:(UISwipeGestureRecognizer *)recognizer
{
    // do you stuff here
}

可能会帮助你。

快乐的编码......:)

答案 1 :(得分:0)

事实证明我的Xib文件中有许多其他UITapGestureRecognizers。即使我没有在代码中调用它们,但它们通过connections inspector与我的页面上的视图相关联。出于某种原因,这种干扰使得我的单指swipeGesture只会在我使用双指捏动时进行注册。

从我的xib中删除多个UITapGestureRecognizers,然后编写UISwipeGestureRecognizer的代码,以编程方式为我修复问题。