0

J'utilise le dernier Xcode. J'ai donc mis le SwipeGestureRecognizer à l'intérieur de mon ViewController et l'ai connecté à un autre ViewController via un SEQUET (push). Selon l'inspecteur des attributs, je peux choisir gauche/droite. Mais lorsque je compile/exécute un projet et que je fais glisser vers la gauche/droite pour passer d'un contrôleur de vue à l'autre, la transition est de haut en bas plutôt que de droite/gauche. Comment puis-je effectuer un balayage vers la droite/vers la gauche pour que le VC se déplace vers la droite ou vers la gauche plutôt que vers le haut ou vers le bas?Xcode, UISwipeGestureRecognizer, ViewController transitions dans le mauvais sens?

Répondre

0

Pour swift 3,0

let transition = CATransition() 
transition.duration = 0.5 
transition.type = kCATransitionPush 
transition.subtype = kCATransitionFromRight 
view.window!.layer.add(transition, forKey: kCATransition) 
present(dashboardWorkout, animated: false, completion: nil) 

Pour objectif c

CATransition *transition = [[CATransition alloc] init]; 
transition.duration = 0.5; 
transition.type = kCATransitionPush; 
transition.subtype = kCATransitionFromRight; 
[self.view.window.layer addAnimation:transition forKey:kCATransition]; 
[self presentViewController:dashboardWorkout animated:false completion:nil];