cedric petetin cedric petetin - 1 year ago 113
iOS Question

Swift : prepareForSegue with navigation controller

I am developing an iOS application in Swift.

I want to send data from a view to an other one, using the prepareForSegue function.

However, my target view is preceded by a navigation controller, so it doesn't work.

How can I do this please ?

Answer Source

In prepareForSegue access the target navigation controller, and then its top:

let destinationNavigationController = segue.destinationViewController as UINavigationController
let targetController = destinationNavigationController.topViewController

From the target controller you can access its view and pass data.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download