Ici, j'ai trois vues, l'un est à gauche, au milieu, à droite, donc je voulais ajouter la fonctionnalité de balayage que j'ai essayé de la manière suivante mais toujours incapable de le faire.Ajouter un geste de balayage, Impossible de glisser
CODE:
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
UISwipeGestureRecognizer *gestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeHandlerRight:)];
[gestureRecognizer setDirection:(UISwipeGestureRecognizerDirectionRight)];
[self.view addGestureRecognizer:gestureRecognizer];
//Left Swipe
UISwipeGestureRecognizer *gestureRecognizer2 = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeHandlerLeft:)];
[gestureRecognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)];
[self.view addGestureRecognizer:gestureRecognizer2];
}
Transition pour le droit
-(void)swipeHandlerRight:(id)sender
{
RightViewController *videoScreen=[self.storyboard instantiateViewControllerWithIdentifier:@"RightViewController"];
CATransition* transition = [CATransition animation];
transition.duration = 0;
transition.type = kCATransitionFromRight;
// transition.subtype = kCATransitionFromRight;
[self.view.window.layer addAnimation:transition forKey:kCATransition];
[self presentViewController:videoScreen animated:NO completion:nil];
}
Transition pour Left
-(void)swipeHandlerLeft:(id)sender
{
LeftViewController *videoScreen=[self.storyboard instantiateViewControllerWithIdentifier:@"LeftViewController"];
CATransition* transition = [CATransition animation];
transition.duration = 0;
transition.type = kCATransitionFromLeft;
// transition.subtype = kCATransitionFromRight;
[self.view.window.layer addAnimation:transition forKey:kCATransition];
}
ce que vous voulez réaliser, je pense que vous devriez utilisez un contrôleur de vue de page ou placez 3 vues dans un scrollview avec pagination activée. faire la largeur scrollview autant que grand vous voulez selon votre condition. –
Ces méthodes n'appellent-elles même pas une seule fois? – Nilesh
@NileshJha quand j'ai ajouté un point d'arrêt et exécutez le programme la vue apparaîtra appelée et quand je balayerai à gauche le point d'arrêt va à leftViewController et même pour droit mais toujours l'étiquette du milieu est montrée là, elle devrait montrer l'étiquette gauche quand je Balayez vers la gauche pendant que j'ajoute l'étiquette sur les écrans respectifs – virat