Right Swipe иногда не работает

У меня есть приложение, в котором прокрутка производится смахиванием. Работает более или менее.

Ну мой код

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

в моих глазах это точно так же, кроме имен и указаний. И тот же код используется впоследствии снова для вверх и вниз.

Теперь странное поведение: влево, вверх, вниз работает без проблем, право работает только один раз. Я получил этот код из учебника и использовал его слева и справа в другом приложении, там он работал без проблем.

Есть у кого-нибудь идея, как я могу решить это. Я читал здесь много вопросов по этому поводу, но у большинства людей есть проблема, что она никогда не работает, мое решение работает примерно в одной из четырех попыток.

1 ответ

У меня была похожая проблема с жестом смахивания. Есть ли у вас другие элементы управления, такие как ScrollViews в вашем представлении? Если это так, вы должны взглянуть на свойство canCancelContentTouches.

Другие вопросы по тегам