ios - 动态类型检查混淆 Swift

标签 ios swift

我有一个带有参数 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/

相关文章:

ios - UILocalNotification 不断推送多条消息

ios - 如何在 Swift 中使用 CG 类创建下面附加的 UI?

ios - Xcode8 : Why Xcode8 is not building/compiling after converting to Swift3 syntax's

ios - 在 Swift 中声明全局变量

swift - 如何在swift中存储大整数?使用 UInt64 类型而不是 Int 类型的标准是什么?

ios - UILabel 无法可靠地换行

swift - NSUserDefault 给予 EXC_BAD_ACCESS 尝试获取值

ios - iPhone Core Data 如何将日期部分添加到带有时间戳的事件中?

使用 realm.io 的 iOS 测试不起作用

iphone - 如何确保不显示没有行的部分