Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 为什么我会收到信号信号?_Swift_Uitableview_Sigabrt - Fatal编程技术网

Swift 为什么我会收到信号信号?

Swift 为什么我会收到信号信号?,swift,uitableview,sigabrt,Swift,Uitableview,Sigabrt,我正在尝试从UITableViewController访问UIViewController,到目前为止,我已经在TableViewController类中编写了这篇文章 override func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) { let postVC = storyboard!.instantiateViewController(withIdentifier: "

我正在尝试从UITableViewController访问UIViewController,到目前为止,我已经在TableViewController类中编写了这篇文章

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?