import UIKit class Push: UIStoryboardSegue { override func perform() { let transition = CATransition() transition.duration = 0.5 transition.type = kCATransitionPush transition.subtype = kCATransitionFromRight source.view.window!.layer.add(transition, forKey: kCATransition) source.present(destination, animated: false, completion: nil) } }