Closed pMalvasio closed 7 years ago
Add extension to instantiate controllers using generics
extension UIStoryboard { public class func instantiateViewController <T: UIViewController>(_ type: T.Type, storyboardIdentifier: String = "Main") -> T? { let storyboard = UIStoryboard(name: storyboardIdentifier, bundle: nil) return storyboard.instantiateViewController(type) } public func instantiateViewController <T: UIViewController>(_ type: T.Type) -> T? { return instantiateViewController(withIdentifier: String(describing: type)) as? T } }
Add extension to instantiate controllers using generics