necesito detectar la dirección de mi gesto de deslizar y tengo un problema con él. gesto está funcionando, pero no sé cómo detectar la dirección. ...cómo detectar deslizar la dirección del gesto?
swipeGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(detectSwipe:)];
[swipeGesture setNumberOfTouchesRequired:1];
[swipeGesture setDirection:UISwipeGestureRecognizerDirectionDown | UISwipeGestureRecognizerDirectionUp];
[appView addGestureRecognizer:swipeGesture];
-(void)detectSwipe:(UISwipeGestureRecognizer *)recognizer {
switch (recognizer.direction) {
case UISwipeGestureRecognizerDirectionUp:
NSLog(@"smth1");
break;
case UISwipeGestureRecognizerDirectionDown:
NSLog(@"smth2");
default:
break;
}
}
que no está funcionando:/
Por favor, defina ¿El registro tiene el valor incorrecto? ¿No registra nada? ¿No se está llamando a detectSwipe? – sosborn
se llama al caso 'predeterminado' cuando deslizo hacia arriba o hacia abajo. –
Dado que es solo una enumeración, ¿ha intentado convertir y registrar el valor del reconocedor ?: http://developer.apple.com/library/IOs/#documentation/UIKit/Reference/UISwipeGestureRecognizer_Class/Reference/Reference.html – bryanmac