Swift 为什么我会收到信号信号?
我正在尝试从UITableViewController访问UIViewController,到目前为止,我已经在TableViewController类中编写了这篇文章Swift 为什么我会收到信号信号?,swift,uitableview,sigabrt,Swift,Uitableview,Sigabrt,我正在尝试从UITableViewController访问UIViewController,到目前为止,我已经在TableViewController类中编写了这篇文章 override func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) { let postVC = storyboard!.instantiateViewController(withIdentifier: "
override func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
let postVC = storyboard!.instantiateViewController(withIdentifier: "SeePost")
self.navigationController?.pushViewController(postVC, animated: true)
}
但当我运行应用程序并点击一个单元格时,应用程序崩溃,发出信号SIGABRT。我应该如何解决这个问题?为什么要使用DidRowat?为什么不呢 确保目标视图控制器的情节提要ID在情节提要中设置为“SeePost”(根据您的情况)。 也可按以下方式键入case it:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let postVC = storyboard.instantiateViewController(withIdentifier: "SeePost") as! PostViewController
将“PostViewController”更改为目标视图控制器的任何名称。检查UIViewController的标识符是否正确。同时检查序列图像板对象“序列图像板!”哪一行正确<代码>故事板代码>是零吗?您是如何初始化ViewController的?我已经在应用程序Delegates中显示了信号SIGABRT您是否已将DidDecelectRowat更改为didSelectRowAt?