我有一个应用程序,滚动是通过滑动完成的。工作或多或少。
好吧,我的代码
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];
在我看来,除了名称和方向之外,它完全一样。之后再次使用相同的代码进行上下。
现在奇怪的行为:左,上,下没有任何问题,右只工作一次。我从教程中获得了这段代码,并在另一个应用程序中左右使用它,它在那里没有任何问题。
有谁知道,我该如何解决这个问题。我在这里阅读了很多关于此的问题,但大多数人都有这个问题,它永远不会起作用,我的解决方案大约是四次尝试中的一次。