为什么我收到信号SIGABRT?

时间:2019-09-20 13:08:42

标签: swift uitableview sigabrt

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

override func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
      let postVC = storyboard!.instantiateViewController(withIdentifier: "SeePost")
              self.navigationController?.pushViewController(postVC, animated: true)

  }

但是当我运行该应用程序并单击一个单元格时,该应用程序崩溃,并提示我SIGABRT。我该如何解决呢?

1 个答案:

答案 0 :(得分:0)

为什么要使用didDeselectRowAt?为什么没有SelectRowAt?

确保将目标视图控制器的情节提要ID在情节提要中设置为“ SeePost”(根据您的情况)。 还要输入大小写,如下:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let postVC = storyboard.instantiateViewController(withIdentifier: "SeePost") as! PostViewController

将“ PostViewController”更改为目标视图控制器的名称。