

Swift3で、Swipe Gesture
Recognizerを使ってスワイプすると、右左どちらに向かってスワイプしても、右開き（右から左への画面遷移）しかできません。左から画面遷移できる方法がありましたら教えて頂きたいのですが、よろしくお願い致します。

[code]

    override func viewDidLoad() {
        super.viewDidLoad()
    
        //左にスワイプ
        let leftSwipe = UISwipeGestureRecognizer(target: self, action: #selector(swipeAction(swipe:)))
        leftSwipe.direction = UISwipeGestureRecognizerDirection.left
        self.view.addGestureRecognizer(leftSwipe)
        //右にスワイプ
        let rightSwipe = UISwipeGestureRecognizer(target: self, action: #selector(swipeAction(swipe:)))
        rightSwipe.direction = UISwipeGestureRecognizerDirection.right
        self.view.addGestureRecognizer(rightSwipe)
    }
    
    
       func swipeAction(swipe:UISwipeGestureRecognizer) {
        switch swipe.direction {
        case UISwipeGestureRecognizerDirection.right:
            performSegue(withIdentifier: "backView", sender: self)
        case UISwipeGestureRecognizerDirection.left:
            performSegue(withIdentifier: "goView", sender: self)
        default:
            break
        }
    }
    
[/code]


CC BY-SA 3.0
2017-12-23T11:04:01.077
40496
2019-09-20T02:01:15.307
2017-12-23T17:29:09.150
19110
26719
question
swift swift3
Swift3、スワイプでページをめくる際に、両開きできるようにしたい。


`Swipe Gesture Recognizer`と画面遷移アニメーションには関係性はなにもありません。  
（`Swipe Gesture Recognizer`を使ったからといって自然と遷移アニメーションが変わったりはしません）

オリジナルの画面遷移アニメーションは、`UIViewControllerAnimatedTransitioning`や`UIViewControllerTransitioningDelegate`を使うことで自分で実装することができます。


CC BY-SA 3.0
2017-12-26T07:47:17.750
40543
2017-12-26T11:12:43.967
2017-12-26T11:12:43.967
9008
9008
40496
answer


pageViewControllerを使うと、GestureやAnimationを何も実装しなくても実現できます（質問の意図に添えているか自信がないですが）


CC BY-SA 3.0
2018-01-19T18:43:34.020
41100
2018-01-19T18:43:34.020
427
40496
answer