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