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

前端 未结 12 1188
悲&欢浪女
悲&欢浪女 2020-12-04 06:03

I am using presentViewController to present new screen

let dashboardWorkout = DashboardWorkoutViewController()
presentViewController(dashboardWorkout, anima         


        
12条回答
  •  失恋的感觉
    2020-12-04 06:32

    Complete code for present/dismiss, Swift 3

    extension UIViewController {
    
        func presentDetail(_ viewControllerToPresent: UIViewController) {
            let transition = CATransition()
            transition.duration = 0.25
            transition.type = kCATransitionPush
            transition.subtype = kCATransitionFromRight
            self.view.window!.layer.add(transition, forKey: kCATransition)
    
            present(viewControllerToPresent, animated: false)
        }
    
        func dismissDetail() {
            let transition = CATransition()
            transition.duration = 0.25
            transition.type = kCATransitionPush
            transition.subtype = kCATransitionFromLeft
            self.view.window!.layer.add(transition, forKey: kCATransition)
    
            dismiss(animated: false)
        }
    }
    

提交回复
热议问题