我正在编写Swift 在我的代码的这一部分中,它应该在选择表格中的单元格时打开一个viewcontroller。
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let next = self.storyboard?.instantiateViewController(withIdentifier: "SVC")
self.navigationController?.pushViewController(next!, animated: true)
self.present(next!, animated: true, completion: nil)
}
它返回错误!!
由于未捕获的异常而终止应用 'NSInvalidArgumentException',原因:'应用程序试图呈现 模块化一个活动控制器
当我运行它时它工作正常但当它打开特定的viewcontroller它崩溃和屏幕冻结
答案 0 :(得分:1)
你应该使用这个
self.navigationController?.pushViewController(next!, animated: true)
或者
self.present(next!, animated: true, completion: nil)
修改:使用此
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let next = self.storyboard?.instantiateViewController(withIdentifier: "SVC")
self.navigationController?.pushViewController(next!, animated: true)
}