Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extension UIViewController
- {
- func presentDetail(_ viewControllerToPresent: UIViewController) {
- let transition = CATransition()
- transition.duration = 0.5
- transition.type = CATransitionType.push
- transition.subtype = CATransitionSubtype.fromRight
- transition.timingFunction = CAMediaTimingFunction(name:CAMediaTimingFunctionName.easeInEaseOut)
- self.view.window!.layer.add(transition, forKey: kCATransition)
- viewControllerToPresent.modalPresentationStyle = .fullScreen
- present(viewControllerToPresent, animated: false)
- }
- func previousDetail(_ viewControllerToPresent: UIViewController) {
- let transition = CATransition()
- transition.duration = 0.5
- transition.type = CATransitionType.push
- transition.subtype = CATransitionSubtype.fromLeft
- transition.timingFunction = CAMediaTimingFunction(name:CAMediaTimingFunctionName.easeInEaseOut)
- self.view.window!.layer.add(transition, forKey: kCATransition)
- viewControllerToPresent.modalPresentationStyle = .fullScreen
- present(viewControllerToPresent, animated: false)
- }
- func dismissDetail() {
- let transition = CATransition()
- transition.duration = 0.5
- transition.type = CATransitionType.push
- transition.subtype = CATransitionSubtype.fromLeft
- self.view.window!.layer.add(transition, forKey: kCATransition)
- dismiss(animated: false)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement