簡體   English   中英

在控制器之間傳遞數據顯示錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM