prepareforsegue performsegue perform pass for data ios swift segue

ios - performsegue - DestinationViewController Segue y UINavigationController swift



segue swift 4 (1)

Solo necesita acceder al controlador topViewController del controlador de navegación, que será AddEventViewController. Aquí está el código:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if segue.identifier == "fromEventTableToAddEvent" { let nav = segue.destinationViewController as! UINavigationController let addEventViewController = nav.topViewController as! AddEventViewController addEventViewController.newTagArray = newTagArray } }

Así que tengo un método prepareForSegue como este:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if segue.identifier == "fromEventTableToAddEvent" { let addEventViewController: AddEventViewController = segue.destinationViewController as! AddEventViewController addEventViewController.newTagArray = newTagArray } }

Sin embargo, en tiempo de ejecución la aplicación falla y los registros escupen este mensaje:

No se pudo convertir el valor del tipo ''UINavigationController''

El error se produce porque el addEventController está integrado en un controlador de navegación, sin embargo, no estoy seguro de cómo configuraría el segue para que el destinationViewController esté configurado para el NavigationController, pero también me permite pasar variables en el método prepareForSegue al addEventController

Entonces, ¿cómo haría esto usando Swift?

Aprecio enormemente su ayuda y el tiempo que puede ofrecer en respuesta. Esto ayuda mucho