采取这行代码: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/