Возникла проблема, связанная с жестами. Я реализовал 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
}
}