Ich habe ein Storyboard und View-Controller drin. Die Storyboard-ID jedes View-Controllers entspricht dem zugewiesenen Klassennamen. like: einem Walkthrough-View-Controller wird die Klasse WalkThroughVC zugewiesen, und seine Storyboard-ID ist ebenfalls WalkThroughVC.Infer-Typ zu Generika von Funktion Rückgabetyp
Ich habe eine Funktion unten, um Instanz von View-Controller von Storyboard zu erhalten:
func getViewController<T: UIViewController>() -> T? {
let sb = UIStoryboard(name: "Main", bundle: nil)
sb.instantiateViewControllerWithIdentifier(viewController.rawValue) as? T
}
Ist es möglich, die Art der T zu schließen? Wenn ja, wie?
Diese Lösung hat nicht funktioniert "\ (fromClass)" wird nicht der Klassenname geben statt „verwenden \ (fromClass.classForCoder) "gibt den Klassennamen an. – Dari