我有一个应用程序,通过滑动完成滚动。或多或少的工作。
好吧,我的代码
UISwipeGestureRecognizer *oneFingerSwipeLeft = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(foneFingerSwipeLeft:) ] autorelease];
[oneFingerSwipeLeft setDirection:UISwipeGestureRecognizerDirectionLeft];
[[self view] addGestureRecognizer:oneFingerSwipeLeft];
和
UISwipeGestureRecognizer *oneFingerSwipeRight = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(foneFingerSwipeRight:) ] autorelease];
[oneFingerSwipeRight setDirection:UISwipeGestureRecognizerDirectionRight];
[[self view] addGestureRecognizer:oneFingerSwipeRight];
除了姓名和指示之外,在我眼里它是完全一样的。
然后再使用相同的代码进行上下。
现在奇怪的行为:左,上,下工作没有任何问题,只能工作一次。我从一个教程中获得了这个代码,并在另一个应用程序中左右使用它,它没有任何问题。
有谁有想法,我怎么解决这个问题。我在这里读到了很多关于这方面的问题,但是大多数人都有问题,它从来没有用过,我的解决方案大约有四次尝试之一。
答案 0 :(得分:0)
滑动手势我遇到了类似的问题。您的视图中是否有ScrollViews等其他控件?如果是这样,你应该看一下“canCancelContentTouches”属性。