Iphone 子视图(UIVIew)的UIWipegestureRecognitor不工作

Iphone 子视图(UIVIew)的UIWipegestureRecognitor不工作,iphone,xcode,uiview,uiswipegesturerecognizer,Iphone,Xcode,Uiview,Uiswipegesturerecognizer,我有一个视图控制器,在self.View中有3个子视图。 我试图在它们之间滑动,但它不起作用。 这是我的密码: - (void)viewDidLoad { UISwipeGestureRecognizer *swipeGestureRecognizerLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(didSwipe:)]; swipeGestureRecognize

我有一个视图控制器,在self.View中有3个子视图。 我试图在它们之间滑动,但它不起作用。 这是我的密码:

- (void)viewDidLoad
{    
    UISwipeGestureRecognizer *swipeGestureRecognizerLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(didSwipe:)];
    swipeGestureRecognizerLeft.direction = UISwipeGestureRecognizerDirectionLeft;
    for (UIView *subview in self.view.subviews) 
    {       
        if([subview isKindOfClass:[UIView class]] && !([subview isKindOfClass:[UIImageView class]]))
        {  
             [subview addGestureRecognizer:swipeGestureRecognizerLeft];
             NSLog(@"Load 2");    
        }
    }
}

    -(void) didSwipe:(UISwipeGestureRecognizer *) swipeRecognizer {
        NSLog(@"Load swipe");

        if (swipeRecognizer.direction==UISwipeGestureRecognizerDirectionLeft) 
        {
            NSLog(@"swipe Left"); 
            [self SlideToLeft];
        }
    }
我真的看到“加载2”被打印了3次,但当我尝试滑动时,它不起作用


谢谢

您在这里使用的是UIScrollView吗?这可能就是问题所在

我认为您可以在这种情况下使用标准的UIScrollView委托方法:

- (void) scrollViewDidScroll: (UIScrollView *) sender
{
    NSLog(@"Scrolled!");
}
否则这些家伙,也有一些麻烦,也许那里的答案可以帮助你

如果您在这里没有使用UIScrollView?我应该用一个,为什么不呢?3个子视图并滑动到下一个子视图听起来就像一个不错的UIScrollView示例(使用分页)

祝你好运