采取这行代码:
let controller = storyboard.instantiateInitialViewController() as! MyCustomTableViewController
现在,我想用一个变量替换MyCustomTableViewController,如下所示:
var customTVC: UITableViewControllercustomTVC = MyCustomTableViewControllerlet controller = storyboard.instantiateInitialViewController() as! customTVC
编译器抱怨:

无法指定类型为customTVC.Type的值强制转换为UITableViewController类型

我收到消息,但是正确执行此操作的方法是什么?显而易见的一点是,子类的确切种类可以有所不同,我只想实现一次该控制器引用。

最佳答案

如果我正确理解了您的问题,则可以使用typealias:

typealias customTVC = MyCustomTableViewController
let controller = storyboard.instantiateInitialViewController() as! customTVC

在“类型别名”下查看文档here

关于ios - Swift:为UITableViewController子类使用变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34142527/

10-09 02:16