2つの異なるViewControllerに行くセグを持っています。詳細&検索。詳細に行くセグはうまくいきますが、検索に行くのはアプリをクラッシュさせてしまいます。私は同様の質問を読んで2時間を費やしているが、それらのどれもが同じ問題を持っているように見えるん:Xcode Segue "タイプの値をキャストできませんでした"
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let detailVC = segue.destination as! DetailViewController
if segue.identifier == "newDocSegue" {
// Create a new document and pass it to the detail view.
detailVC.doc = Document()
detailVC.isAddAction = true
}
if segue.identifier == "editDocSegue" {
// Load the existing document into the detail view, for editing.
let indexPath = tableView.indexPath(for: sender as! UITableViewCell)!
detailVC.doc = Document[indexPath.row]
detailVC.isAddAction = false
}
else if segue.identifier == "searchSegue" {
shouldPerformSegue(withIdentifier: "searchSegue", sender: Any?.self)
}
}
SeguesはTableViewControllerからViewControllersに移動します –
shouldPerformSegue(withIdentifier: "searchSegue"、送信者:Any?.self)、なぜこの行がありますか? – raki
あなたの2番目のif文にも 'else'がありません。 – Fonix