Swift 斯威夫特:我想导航到几个视图控制器
我想在单击表行时转到“多视图”控制器。 所以我做了如下代码Swift 斯威夫特:我想导航到几个视图控制器,swift,Swift,我想在单击表行时转到“多视图”控制器。 所以我做了如下代码 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { var targetId = "" var targetController: UITableViewController! switch indexPath.row { case 2:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
{
var targetId = ""
var targetController: UITableViewController!
switch indexPath.row {
case 2:
targetId = "TableView1"
targetController = TableViewController1()
case 2:
targetId = "TableView2"
targetController = TableViewController2()
case 2:
targetId = "TableView3"
targetController = TableViewController3()
default:
return
}
let detailView = self.storyboard?.instantiateViewController(withIdentifier: targetId) as! targetController
self.navigationController?.pushViewController(detailView, animated: true)
}
但是我可以看到错误消息“使用未声明的类型‘targetController’”。
如何导航到多个视图控制器?不能将对象强制转换为变量(实例) 但是,如果所有控制器都是
UIViewController
的子类,则根本不需要类型转换
let detailView = self.storyboard?.instantiateViewController(withIdentifier: targetId)
self.navigationController?.pushViewController(detailView, animated: true)
因为targetController不是对象类