InformationServiceMenuVC

InformationServiceMenuVC

假设我有UIViewController子类:

class InformationServiceMenuVC <T : InformationServiceItemProtocol>: UITableViewController {

}

通常,我可以通过调用以下内容来创建 View Controller 的实例:
let vc = InformationServiceSideMenuVC<InformationServiceMenuItem>()

但是使用 Storyboard 时如何传递所需的通用类型?

最佳答案

创建一个从通用类继承的具体类:

class SpecificInformationServiceMenuVC : InformationServiceMenuVC<Specific> {}

然后,您可以使用特定的子类作为 Storyboard 中的类类型。

甚至可以做一个typealias:
typealias SpecificInformationServiceMenuVC = InformationServiceMenuVC<Specific>

09-04 00:37