extension UIViewController {
func getChildViewController<T>(OfType: T) {
let classType = Mirror(reflecting: self.childViewControllers.first).subjectType
if classType == T.self {
print("there is a match")
}
}
}
Это расширение UIViewController, а при вызове этой функции, вы передаете его тип, например:Сравнение ViewController к типу в быстрой
ViewController.getChildViewController(OfType: SecondViewController.self)
Это будет проверять, если первый ребенок вид контроллера, если тип SecondViewController
Но если заявление я получаю сообщение об ошибке:
Binary operator '==' cannot be applied to operands of type 'Any.Type' and 'T'
Я как-то удачно скомпилировал это в Swift 3. – Sweeper