Cómo intercambiar vistas usando un gesto de deslizamiento XCode
Estoy usando XCode para desarrollar una aplicación táctil de Cocoa para la plataforma iOS, pero he tenido problemas para descubrir cómo implementar un gesto de deslizamiento que permita al usuario deslizar su dedo hacia la izquierda o hacia la derecha para cambiar a una nuevaViewController
(archivo nib / xib). He hecho unswapView IBAction
usando un botón y la transición modal y he leído sobre @ de AppTouchGestureRecognizer
pero no sé cómo implementar una acción de deslizamiento que permita un cambio de vista.
NO quiero usar una vista de desplazamiento, ya que tengo varias docenas de controladores de vista, que quiero que el usuario pueda deslizar.
Aquí hay un ejemplo
Primer View Controller.xib: SwipeRight- Ir a la segunda Vista Controller.xib
Second View Controller.xib:
SwipeLeft- Ir a la primera Vista Controller.xib
SwipeRight- Ir a la tercera Vista Controller.xib
etcétera etcéter
No he usado UISwipe / Touch Gestures antes pero he usado unIBAction
método para cambiar de vista usando un botón con Transición modal (ver más abajo):
-(IBAction)swapViews; {
SecondViewController *second2 =[[SecondViewController alloc initWithNibName:@"SecondViewController" bundle:nil];
second2.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:second2 animated:YES];
[second2 release];
}
¿Está usando un deslizamiento para hacer un método similar formateado de manera diferente? Si es así, ¿cómo puedo resolver esto y formatearlo?
Gracia
Edit - Responda como por comentario en la pregunta
Coloque esto en su viewDidLoad
UISwipeGestureRecognizer *swipeRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeLeftDetected:)];
swipeRecognizer.direction = UISwipeGestureRecognizerDirectionLeft;
[self.view addGestureRecognizer:swipeRecognizer];
[swipeRecognizer release];
A continuación, agregue un selector pegando el siguiente código en su principal ...
- (IBAction)swipeLeftDetected:(UIGestureRecognizer *)sender {
NC2ViewController *second2 =[[NC2ViewController alloc] initWithNibName:@"NC2ViewController" bundle:nil];
second2.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:second2 animated:YES];
[second2 release];
}
Entonces solo asegúrate de importar el otro ViewController al que estás cambiando usando
#import "SecondViewController"
en la parte superior de su archivo principal. Espero que esto ayude
End Edit