Iphone 子视图(UIVIew)的UIWipegestureRecognitor不工作
我有一个视图控制器,在self.View中有3个子视图。 我试图在它们之间滑动,但它不起作用。 这是我的密码: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
- (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示例(使用分页)
祝你好运