Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 斯威夫特:我想导航到几个视图控制器_Swift - Fatal编程技术网

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不是对象类