web-dev-qa-db-ja.com

UIGestureRecognizerを追加して、ビューを左から右、右から左にスワイプします

異なるUIViewControllersを持つUIStoryboardがあります。ユーザーが左からiPadをスワイプするとダッシュボードが表示され、その後、現在のスワイプをスワイプすると、別のUIViewControllerを追加します。ビューが復元されます。

これは可能ですか?はいの場合、それを行う方法のヒントまたはUIGestureRecognizerの良いチュートリアルですか?

ありがとうございました。

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];

//ジェスチャメソッドを実装する

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

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

これを試してください。

Swift上記のコードのバージョンです。

左スワイプ

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

右スワイプ

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

メソッドの実装...

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

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