2017-08-15 1 views
1

Je suis nouveau à Swift et j'essayais de faire une base de menu de côté sur le tutoriel que je suivais mais j'ai couru avec cette erreur. "Impossible de convertir la valeur de type" UINavigationController "(0x1026054a8) en" jacrs_ios.TopViewController "(0x1009ac510)." J'ai remarqué qu'il y avait déjà les mêmes problèmes mais je ne comprends toujours pas. Je vais inclure le storyboard actuel au cas où je ferais quelque chose de mal. Merci.Impossible de convertir la valeur de type 'UINavigationController' en 'jacrs_ios.TopViewController'

ViewController Erreur

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    let topViewController = segue.destination as! TopViewController 
    topViewController.stringPassed = userName.text! 
} 

Storyboard

Storyboard

Répondre

0

Essayez cette

if let navigationController = segue.destination as? UINavigationController 
{ 

let topViewController = navigationController?.topViewController as! TopViewController 
topViewController.stringPassed = userName.text! 

} 
+0

J'ai essayé quelque chose comme ça plus tôt, sans si déclaration mais. Il dit "utilisation de type non déclaré UINavigationViewController" – KaelJasper

+0

C'est UINavigationController pas UINavigationViewController. Actualisé! – Sahil