Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. extension UIViewController
  2. {
  3. func presentDetail(_ viewControllerToPresent: UIViewController) {
  4. let transition = CATransition()
  5. transition.duration = 0.5
  6. transition.type = CATransitionType.push
  7. transition.subtype = CATransitionSubtype.fromRight
  8. transition.timingFunction = CAMediaTimingFunction(name:CAMediaTimingFunctionName.easeInEaseOut)
  9. self.view.window!.layer.add(transition, forKey: kCATransition)
  10.  
  11. viewControllerToPresent.modalPresentationStyle = .fullScreen
  12.  
  13. present(viewControllerToPresent, animated: false)
  14. }
  15.  
  16. func previousDetail(_ viewControllerToPresent: UIViewController) {
  17. let transition = CATransition()
  18. transition.duration = 0.5
  19. transition.type = CATransitionType.push
  20. transition.subtype = CATransitionSubtype.fromLeft
  21. transition.timingFunction = CAMediaTimingFunction(name:CAMediaTimingFunctionName.easeInEaseOut)
  22. self.view.window!.layer.add(transition, forKey: kCATransition)
  23.  
  24. viewControllerToPresent.modalPresentationStyle = .fullScreen
  25.  
  26. present(viewControllerToPresent, animated: false)
  27. }
  28.  
  29. func dismissDetail() {
  30. let transition = CATransition()
  31. transition.duration = 0.5
  32. transition.type = CATransitionType.push
  33. transition.subtype = CATransitionSubtype.fromLeft
  34. self.view.window!.layer.add(transition, forKey: kCATransition)
  35.  
  36. dismiss(animated: false)
  37. }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement