Проблема с жестами: UISwipeGestureRecognizer + UISlider

Возникла проблема, связанная с жестами. Я реализовал UISwipeGestureRecognizer, чтобы получать события смахивания влево и вправо, и это работает нормально. Однако проблема, с которой я столкнулся, заключается в том, что UISlider, который у меня есть в том же представлении, не играет хорошо. Скользящее движение ползунков ошибочно принимается за движение влево / вправо.

Кто-нибудь сталкивался с этой проблемой раньше, есть идеи, как ее исправить?

Большое спасибо.

Вот код, содержащийся в контроллер представления:

 - (void)viewDidLoad {

            [super viewDidLoad];

                //Setup handling of LEFT and RIGHT swipes
             UISwipeGestureRecognizer *recognizer;

                recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
                [recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)];
                [[self view] addGestureRecognizer:recognizer];
                [recognizer release];

                recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
                [recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)];
                [[self view] addGestureRecognizer:recognizer];
                [recognizer release];
        }

    -(void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer {

      if (recognizer.direction == UISwipeGestureRecognizerDirectionRight) {
       NSLog(@"Swipe Right");
       //Do stuff
      }

      if (recognizer.direction == UISwipeGestureRecognizerDirectionLeft) {
       NSLog(@"Swipe Left");
       //Do stuff
      }
    }
23
задан MrDB 22 January 2011 в 01:57
поделиться