Como trocar visualizações usando um gesto de furto XCode
Estou usando o XCode para desenvolver um aplicativo Cocoa touch para a plataforma iOS, mas tive problemas para descobrir como implementar um gesto de furto que permitiria ao usuário deslizar o dedo para a esquerda ou direita para mudar para um novoViewController
(arquivo nib / xib). Eu fiz umswapView IBAction
usando um botão e transição modal e eu li sobre o @ da AppTouchGestureRecognizer
mas não sei como implementar uma ação de furto que permitiria uma alteração na visualizaçã
NÃO quero usar uma exibição de rolagem, pois tenho várias dúzias de controladores de exibição, que desejo que o usuário possa percorre
Aqui está um exemplo
Primeiro View Controller.xib: SwipeRight- Vá para o segundo View Controller.xib
Second View Controller.xib:
SwipeLeft- Vá para o primeiro View Controller.xib
SwipeRight- Vá para o terceiro View Controller.xib
etc et
Não usei UISwipe / Touch Gestures antes, mas usei umIBAction
método para alternar visualizações usando um botão com Transição Modal (veja abaixo):
-(IBAction)swapViews; {
SecondViewController *second2 =[[SecondViewController alloc initWithNibName:@"SecondViewController" bundle:nil];
second2.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:second2 animated:YES];
[second2 release];
}
Está usando um furto para executar um método semelhante formatado de maneira diferente? Nesse caso, como faço para resolver isso e formatá-l
Obrigad
Edit - Resposta conforme comentário na Pergunta
Coloque isso na sua viewDidLoad
UISwipeGestureRecognizer *swipeRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeLeftDetected:)];
swipeRecognizer.direction = UISwipeGestureRecognizerDirectionLeft;
[self.view addGestureRecognizer:swipeRecognizer];
[swipeRecognizer release];
Em seguida, adicione um seletor colando o seguinte código no seu diretório principal ...
- (IBAction)swipeLeftDetected:(UIGestureRecognizer *)sender {
NC2ViewController *second2 =[[NC2ViewController alloc] initWithNibName:@"NC2ViewController" bundle:nil];
second2.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:second2 animated:YES];
[second2 release];
}
Em seguida, certifique-se de importar o outroViewController para o qual você está trocando usando
#import "SecondViewController"
na parte superior do seu arquivo principal. Espero que isto ajude
End Edit