[英]passing data between controllers shows an error
根據我的項目,我在視圖控制器之間放置了一個導航控制器。 當我嘗試傳遞數據時,它顯示以下錯誤:
Could not cast value of type 'UINavigationController' (0x10900b008) to 'uday.Food_Drinks_DetailTableViewController' (0x105b72600).
這是我的代碼:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
performSegue(withIdentifier: "fdShow", sender: nil)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "fdShow"{
if let indexpath = tablevi.indexPathForSelectedRow {
let fddVc = segue.destination as! Food_Drinks_DetailTableViewController
fddVc.FdString = fad[indexpath.row]
}
}
}
我在以下行收到錯誤:
let fddVc = segue.destination as! Food_Drinks_DetailTableViewController
我認為您的搜索目標是UINavigationController.If您不使用自定義類的導航控制器。 您需要將代碼更改為
let navVc = segue.destination as! UINavigationController
然后,如果Food_Drinks_DetailTableViewController是導航控制器中的第一個控制器
let fddVc = navVc.viewControllers.first as! Food_Drinks_DetailTableViewController
fddVc.FdString = fad[indexpath.row]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.