У меня есть приложение, в котором прокрутка осуществляется свайпом. Работает более-менее.
Ну мой код
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];
в моих глазах это точно так же, кроме Имен и направлений. И тот же код затем снова используется для подъема и опускания.
Теперь странное поведение: влево, вверх, вниз работает без проблем, вправо работает только один раз. Я получил этот код из учебника и использовал его с левым и правым в другом приложении, там он работал без проблем.
Кто-нибудь знает, как я могу это решить. Я прочитал здесь много вопросов по этому поводу, но у большинства людей проблема в том, что это никогда не работает, мое решение работает примерно с одной из четырех попыток.