2017-08-15 47 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

相關問題