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