【发布时间】:2017-07-01 02:18:23
【问题描述】:
我有两个不同的视图控制器,详细信息和搜索。转到 Detail 的 segues 工作正常,但转到 Search 的 segues 不断使应用程序崩溃。我花了两个小时阅读类似的问题,但似乎都没有相同的问题:
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", sender: Any?.self),为什么会有这一行?
-
您在第二个 if 语句中也缺少
else