我想用里面的UITableViewControllerViewController替换为UITableView。为此,我使用以下代码:

@objc func buttonAction(sender: UIButton!) {
    let newController = storyboard?.instantiateViewController(withIdentifier: "VcId") as! JobTableViewController
    self.navigationController?.present(newController, animated: true, completion: nil)
}

但是我一直在第二行得到这个错误

线程1:EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)

最佳答案

您应该这样做:

guard let newController = storyboard?.instantiateViewController(withIdentifier: "VcId") as? JobTableViewController else {return}
self.navigationController?.present(newController, animated: true, completion: nil)}

由于可能在情节提要中找不到视图控制器,因此可能发生了错误,您可能输入了错误的ID。

10-08 18:22