Xcode swift由于未捕获的异常而终止应用程序' NSUnknownKeyException

时间:2017-06-06 21:31:49

标签: ios swift uiviewcontroller nib

我有一个这样的数组:

let listCourse = ["Pommes",
                      "Framboises",
                      "Pâtes",
                      "Tomates",
                      "Boudoirs",
                      "Coca",
                      "Lait"]

它显示在TableViewController中:

        if let mycell = cell as? MyTableViewCell {
            mycell.myLabel.text = self.listCourse[indexPath.row]

        } // ou if cell is MyTableViewCell

        return cell

    }

当我点击某个项目时,它会打开一个ViewController,其中点击了该项目的名称,它应该有一个关闭此viewController的按钮。 这是在单击项目时显示视图控制器:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        tableView.deselectRow(at: indexPath, animated: true)
        print("Select article \(self.listCourse[indexPath.row])")

        let storyboard = UIStoryboard(name:"Main", bundle:nil)
        if let controller = storyboard.instantiateViewController(withIdentifier: "ViewController") as? ViewController{
            self.present(controller, animated: true){

            }
            controller.myDetail.text = self.listCourse[indexPath.row]

        }

    }

这是ViewController:

 @IBAction func closeButton(_ sender: Any) {

       self.dismiss(animated: true, completion: nil)

    }

    @IBOutlet weak var myDetail: UILabel!

但是当我运行应用程序时,我遇到了崩溃和错误:

TableViewController [11561:421467] ***由于未捕获的异常终止应用程序' NSUnknownKeyException',原因:' [setValue:forUndefinedKey:]:此类不符合键值编码密钥closeButton。'

当我删除它有效的按钮时,我不明白为什么,有人可以有任何想法吗?

1 个答案:

答案 0 :(得分:0)

我发现了问题,这是我的新ViewController:

requirements.txt