无法将'UINavigationController'类型的值转换为'jacrs_ios.TopViewController'

时间:2017-08-15 08:08:23

标签: ios swift uinavigationcontroller xcode-storyboard

我是Swift的新手,我试图根据我所遵循的教程制作侧边菜单,但我遇到了这个错误。 “无法将'UINavigationController'类型的值(0x1026054a8)转换为'jacrs_ios.TopViewController'(0x1009ac510)。”我注意到这里已经存在同样的问题,但我仍然不明白。如果我做错了,我会把当前的故事板包括在内。感谢。

ViewController错误

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

故事板

Storyboard

1 个答案:

答案 0 :(得分:0)

试试这个

if let navigationController = segue.destination as? UINavigationController
{

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

}