1

我添加了tableviewassubview和添加swipe gesturetableview. 滑动不起作用。Pan gesture工作正常(刚刚测试)。Swipe gesture它不工作。我想把桌子移到右边。所以我只想在识别到向右滑动时触发动画。但刷卡本身无法识别。

panelGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(closePanel:)];
   [panelGesture setDirection: UISwipeGestureRecognizerDirectionRight];

    [panel addGestureRecognizer:panGesture];
4

3 回答 3

2

使用下面的代码...

在 .h 文件中或 .m 文件中的私有范围

UISwipeGestureRecognizer *leftToRightSwipGesture;

在要添加手势识别器的 .m 文件中,放置此代码...

leftToRightSwipGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(sampleGesture)];
    [leftToRightSwipGesture setDirection:UISwipeGestureRecognizerDirectionRight];
    [dashboardInventoryTableView addGestureRecognizer:leftToRightSwipGesture];

In .m file sample method for the gesture

-(void)sampleGesture
{
    NSLog(@"Gesture Recognized");
}
于 2013-03-06T09:58:04.423 回答
1

当您使用多个手势识别器时,您需要实现手势识别器的以下委托方法以使它们同时工作

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer

分别你需要返回YES

于 2013-03-06T09:56:26.290 回答
1

可能对你有帮助,但我不确定,试试这样它会在我的情况下工作它工作正常

UISwipeGestureRecognizer *swiper = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(closePanel)] autorelease];
    swiper.delegate=self;
    [swiper setDirection:UISwipeGestureRecognizerDirectionRight];
    [tableview addGestureRecognizer:swiper];

<UIGestureRecognizerDelegate>并在 .h 文件中提供委托

于 2013-03-06T09:56:48.830 回答