web-dev-qa-db-fra.com

Ajouter UIGestureRecognizer pour balayer de gauche à droite de droite à gauche mes vues

J'ai un UIStoryboard avec différents UIViewControllers, je voudrais ajouter un autre UIViewController (comme un tableau de bord) que lorsque l'utilisateur glisse l'ipad de gauche le tableau de bord apparaîtra alors quand il glissera en arrière le courant la vue sera restaurée.

Est-ce possible? si oui, une astuce pour le faire ou de bons tutoriels pour UIGestureRecognizer?

je vous remercie.

41
baste
UISwipeGestureRecognizer * swipeleft=[[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(swipeleft:)];
swipeleft.direction=UISwipeGestureRecognizerDirectionLeft;
[self.view addGestureRecognizer:swipeleft];

// SwipeRight

UISwipeGestureRecognizer * swiperight=[[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(swiperight:)];
swiperight.direction=UISwipeGestureRecognizerDirectionRight;
[self.view addGestureRecognizer:swiperight];

// Implémenter des méthodes gestuelles

-(void)swipeleft:(UISwipeGestureRecognizer*)gestureRecognizer 
{
       //Do what you want here
}

-(void)swiperight:(UISwipeGestureRecognizer*)gestureRecognizer 
{
    //Do what you want here
}

Essaye celui-là.

Voici la version Swift du code ci-dessus.

Glisser vers la gauche

var swipeleft = UISwipeGestureRecognizer(target: self, action: Selector("swipeleft:"))
swipeleft.direction = .left
view.addGestureRecognizer(swipeleft)

Glissement vers la droite

var swiperight = UISwipeGestureRecognizer(target: self, action: Selector("swiperight:"))
swiperight.direction = .right
view.addGestureRecognizer(swiperight)

Implémentation de la méthode ...

 @objc func swiperight(sender: UITapGestureRecognizer? = nil) {
        // Do what u want here
    }

 @objc func swipeleft(sender: UITapGestureRecognizer? = nil) {
        // Do what u want here
    }
128
Jitendra