CATransitions can be used to animate transitions in Navigation Controllers when drilling down. However when using Back button og Navigation Controller (going back up) animation
Swift 3 version of shadowfax answer:
let transition:CATransition = CATransition.init()
transition.duration = 0.75
transition.timingFunction = CAMediaTimingFunction.init(name: kCAMediaTimingFunctionEaseInEaseOut)
transition.type = "oglFlip"
transition.subtype = kCATransitionFromRight
//transition.delegate = self // not needed
self.navigationController?.view.layer.add(transition, forKey:nil)