2017-08-15 51 views
1

我是Swift的新手,我试图在我正在关注的教程中创建一个侧边菜单,但遇到了这个错误。 “无法将类型'UINavigationController'(0x1026054a8)的值转换为'jacrs_ios.TopViewController'(0x1009ac510)。”我注意到这里已经存在相同的问题,但我仍然不明白。我会包括当前的故事板,以防我做错了事。谢谢。无法将类型'UINavigationController'的值转换为'jacrs_ios.TopViewController'

视图控制器错误

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

故事板

Storyboard

回答

0

试试这个

if let navigationController = segue.destination as? UINavigationController 
{ 

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

} 
+0

我想是这样的较早,没有如果陈述,但。它说“使用未声明的类型UINavigationViewController” – KaelJasper

+0

它的UINavigationController不是UINavigationViewController。更新! – Sahil

相关问题