Comment faire pour échanger leurs points de vue à l'aide d'un geste de balayage XCode

Je suis en utilisant XCode pour développer une Cocoa touch application pour la plateforme iOS, mais ils ont eu de la difficulté à trouver comment faire pour obtenir un mouvement de balayage en œuvre qui permettrait à l'utilisateur de glisser leur doigt vers la gauche ou la droite pour passer à un nouveau ViewController (nib/fichier xib). J'ai fait un swapView IBAction à l'aide d'un bouton et modale de la transition et j'ai lu sur Apple TouchGestureRecognizer mais je ne sais pas comment mettre en œuvre une action de balayage qui permettrait à un changement de vue.

Je ne veux PAS utiliser un parchemin, comme je l'ai plusieurs dizaines de vue des contrôleurs, que je veux que l'utilisateur soit en mesure de passer à travers.

Voici un exemple:

Première Vue-Contrôleur.xib:
SwipeRight - Aller à la seconde Vue-Contrôleur.xib

Seconde Vue-Contrôleur.xib:

SwipeLeft - Aller à la première Vue-Contrôleur.xib

SwipeRight - Aller à la troisième-Vue-Contrôleur.xib

etc, etc

Je n'ai pas utilisé UISwipe/Tactiles avant, mais j'ai utilisé un IBAction méthode pour changer de vue à l'aide d'un bouton avec Modal de la Transition (voir ci-dessous):

-(IBAction)swapViews; { 
    SecondViewController *second2 =[[SecondViewController alloc initWithNibName:@"SecondViewController" bundle:nil];
    second2.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
    [self presentModalViewController:second2 animated:YES];
    [second2 release];
}

Est à l'aide d'un balayage de faire une méthode similaire formaté différemment? Si oui, comment puis-je trier et de les mettre en forme.

Merci

Edit - Réponse Par Commentaire sur la Question

De le placer dans votre viewDidLoad

UISwipeGestureRecognizer *swipeRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeLeftDetected:)];
swipeRecognizer.direction = UISwipeGestureRecognizerDirectionLeft;
[self.view addGestureRecognizer:swipeRecognizer];
[swipeRecognizer release];

Puis ajouter un sélecteur de coller le code suivant dans votre principale...

- (IBAction)swipeLeftDetected:(UIGestureRecognizer *)sender {
    NC2ViewController *second2 =[[NC2ViewController alloc] initWithNibName:@"NC2ViewController" bundle:nil];
    second2.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
    [self presentModalViewController:second2 animated:YES];
    [second2 release];
}

Alors assurez-vous seulement d'importer les otherViewController vous échangez à l'aide de

#import "SecondViewController"

en haut de votre fichier principal. Espérons que cette aide.

Fin Modifier

Salut AppleFanBoy, avez-vous Été en mesure de mettre en œuvre UIGesture à échanger leurs points de vue? J'ai essayé la même approche, mais ont échoué. La précédente PLUME ne libère pas. Pouvez-vous s'il vous plaît poste le code si c'est le travail. Merci.
J'ai eu du succès et qui pourrait le faire fonctionner
Voici le code;
Placez ceci dans votre viewDidLoad; {UISwipeGestureRecognizer *swipeRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:auto action:@selector(swipeLeftDetected:)]; swipeRecognizer.direction = UISwipeGestureRecognizerDirectionleft; [self.vue addGestureRecognizer:swipeRecognizer]; [swipeRecognizer release]; }
Puis ajouter un sélecteur de coller le code suivant dans votre principale... - (IBAction)swipeLeftDetected:(UIGestureRecognizer *)sender { NC2ViewController *2ème =[[NC2ViewController alloc] initWithNibName:@"NC2ViewController" bundle:nil]; 2ème.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; [self presentModalViewController:2ème animated:YES]; [2ème release]; }

OriginalL'auteur AppleFanBoy | 2011-04-16