iOS – presentで横に画面遷移 Swift3 Swift4

実装

        let nextvc = nextvcViewController()
        nextvc.view.backgroundColor = UIColor.red
        let transition = CATransition()
        transition.duration = 0.5
        transition.type = kCATransitionPush
        transition.subtype = kCATransitionFromRight
        view.window!.layer.add(transition, forKey: kCATransition)
        self.present(nextvc, animated: false, completion: nil)

参照

How to present view controller from right to left in iOS using Swift

Swift3 – PresentsViewControllerで左右に画面遷移する方法

 

 

追記

これでもいける

        let storyboard: UIStoryboard = self.storyboard!
        let nextView = storyboard.instantiateViewController(withIdentifier: "EditTextViewController")
        let transition = CATransition()
        transition.duration = 0.5
        transition.type = kCATransitionPush
        transition.subtype = kCATransitionFromRight
        view.window!.layer.add(transition, forKey: kCATransition)
        present(nextView, animated: true, completion: nil)
藤沢瞭介(Ryosuke Hujisawa)
  • りょすけと申します。18歳からプログラミングをはじめ、今はフロントエンドでReactを書いたり、AIの勉強を頑張っています。off.tokyoでは、ハイテクやガジェット、それからプログラミングに関する情報まで、エンジニアに役立つ情報を日々発信しています!

Swift