UIViewController ya no tiene miembros topViewController ni viewControllers en XCode 7

Después de actualizar a XCode 7 y convertir mi proyecto a la última syntax de Swift 2, hay un error que no puedo resolver. Tengo un segue a un controller de navigation y necesito pasar datos al controller de vista superior en su stack. Lo siguiente siempre ha funcionado hasta ahora:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { let destinationVC = segue.destinationViewController.viewControllers[0] as! MYViewController // OR let destinationVC = segue.destinationViewController.topViewController as! MYViewController // ... } 

Pero ahora el comstackdor da error:

Value of type 'UIViewController' has no member 'viewControllers' o el Value of type 'UIViewController' has no member 'topViewController'

No veo de qué otra manera acceder a los controlleres de vista en la stack. ¿Algunas ideas? ¡Gracias por adelantado!

¡Agregue as! UINavigationController as! UINavigationController después de segue.destinationViewController para que se emita al tipo de class UINavigationController .

 let destinationVC = (segue.destinationViewController as! UINavigationController).viewControllers[0] as! MYViewController 

O

 let destinationVC = (segue.destinationViewController as! UINavigationController).topViewController as! MYViewController 

Actualizado en Swift 3 (Xcode 8) para

 let dvc = (segue.destination as! UINavigationController).viewControllers[0] as! MyViewController 

o viewControllers[0] se puede replace con topViewController