【发布时间】:2021-02-06 08:28:58
【问题描述】:
我在navigationController中有一个viewControllers数组,我需要找到某个vc并调用popToViewController方法。但是类型检查总是失败。
如何在 Swift 中检查 vc 是否属于给定类型?
func popToViewController<T>(vcClass: T.Type, animated: Bool) {
guard let mainVc = self.rootController else {
return
}
let controllers = mainVc.viewControllers
for vc in controllers {
if vc is T { // always is false
_ = mainVc.popToViewController(vc , animated: true)
}
}
}
self?.router.popToViewController(vcClass: ViewController1.Type.self, animated: true)
【问题讨论】:
标签: swift type-inference typechecking generic-type-argument