Obtuvo un problema relacionado con el gesto. Implementé UISwipeGestureRecognizer para deslizar los eventos hacia la izquierda y hacia la derecha y eso funciona bien. Sin embargo, el problema que estoy enfrentando es que los UISlider's que tengo en la misma vista no están jugando bien. El movimiento deslizante de los controles deslizantes se está confundiendo con un deslizamiento hacia la izquierda/derecha.Problema de gestos: UISwipeGestureRecognizer + UISlider
Cualquiera experimentó este problema antes, ¿tiene alguna idea de cómo corregirlo?
Muchas gracias.
Este es el código contenido en el controlador de vista:
- (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
}
}
Great answers. ¡Gracias! – MrDB
Probado esto. Funciona. Solo tenía que hacer que verificara la clase UISlider en su lugar. – MrDB
Vaya, dije el cambio. Iré a arreglar eso. –