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
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
Vous devez vous connecter pour publier un commentaire.
Cela sonne comme un moment idéal pour utiliser UIGestureRecognizer ou, plus précisément, UISwipeGestureRecognizer.
Pour plus d'informations sur la façon de les utiliser, de les lire dans l' Geste Des Modules De Reconnaissance la section de la gestion des Événements de Guide.
OriginalL'auteur Simon Goldeen
Supposons que vous voulez balayez vers la gauche pour afficher un autre point de vue à partir de la droite.
Dans la table de montage, faites glisser et déposez un geste de balayage de reconnaissance. Il fera une icône en dessous de la vue-contrôleur; faites glisser cette icône et tomber sur le ViewController vous voulez naviguer. Cela va ajouter une séquence, sélectionnez personnalisé segue. Puis créer un UIStoryboardSegue classe. Ajoutez le code suivant:
OriginalL'auteur anivader