我有一个带有参数 vcType: UIViewController.Type 的函数,我正在尝试进行检查
if getTopmostViewController() is vcType {
// do stuff
}
但我是一个错误“vcType is not a type”。我不确定问题出在哪里,也不确定是否有更好的方法。
最佳答案
尝试替换:
getTopmostViewController() is vcType
与:
getTopmostViewController().dynamicType == vcType
编辑:
这只会检查确切的类型。如果 getTopmostViewController()
返回的 Controller 是 vcType 的后代,则返回 false
。
关于ios - 动态类型检查混淆 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33724849/