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.getChildViewController(OfType: SecondViewController.self)
這將檢查的第一個孩子視圖控制器如果類型SecondViewController的
但是在if語句,我得到的錯誤:
Binary operator '==' cannot be applied to operands of type 'Any.Type' and 'T'
我莫名其妙地成功斯威夫特編譯這3 – Sweeper