我想用里面的UITableViewController
将ViewController
替换为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。