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.