web-dev-qa-db-de.com

Fügen Sie UIGestureRecognizer hinzu, um von links nach rechts zu streichen und meine Ansichten zu verlassen

Ich habe ein UIStoryboard mit einem anderen UIViewControllers. Ich möchte ein weiteres UIViewController (wie ein Dashboard) hinzufügen, das angezeigt wird, wenn der Benutzer das iPad von links wischt Ansicht wird wiederhergestellt.

Ist das möglich? Wenn ja, einen Hinweis, wie es geht, oder gute Tutorials für UIGestureRecognizer?

danke.

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

// Wische nach rechts

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

// Implementiere Gestenmethoden

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

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

Probier diese.

Hier ist die Swift Version des obigen Codes.

Linker Schlag

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

Rechter Schlag

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

Methodenimplementierung ...

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

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