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