1

我有一个应用程序,滚动是通过滑动完成的。工作或多或少。

好吧,我的代码

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];

在我看来,除了名称和方向之外,它完全一样。之后再次使用相同的代码进行上下。

现在奇怪的行为:左,上,下没有任何问题,右只工作一次。我从教程中获得了这段代码,并在另一个应用程序中左右使用它,它在那里没有任何问题。

有谁知道,我该如何解决这个问题。我在这里阅读了很多关于此的问题,但大多数人都有这个问题,它永远不会起作用,我的解决方案大约是四次尝试中的一次。

4

1 回答 1

0

滑动手势也有类似的问题。您的视图中是否还有其他控件,例如 ScrollViews?如果是这样,您应该查看“canCancelContentTouches”属性。

于 2012-09-20T16:24:10.613 回答