extension UIViewController {
func getChildViewController<T>(OfType: T) {
let classType = Mirror(reflecting: self.childViewControllers.first).subjectType
if classType == T.self {
print("there is a match")
}
}
}
Vergleich, und wenn Sie diese Funktion aufrufen, Sie geben es eine Art zum Beispiel:Viewcontroller auf einen Typ in schnellen
ViewController.getChildViewController(OfType: SecondViewController.self)
Dies wird überprüfen, ob das erste Kind view-Controller, wenn der Typ SecondViewController
Aber in der if-Anweisung erhalte ich die Fehlermeldung:
Binary operator '==' cannot be applied to operands of type 'Any.Type' and 'T'
Ich irgendwie erfolgreich kompiliert dies in Swift 3. – Sweeper