How do you check current view controller class in Swift?

前端 未结 15 784
梦谈多话
梦谈多话 2020-12-13 01:50

As far as I know, this would work in Objective-C:

self.window.rootViewController.class == myViewController

How can I check if the current v

15条回答
  •  一生所求
    2020-12-13 02:16

    You can easily iterate over your view controllers if you are using a navigation controller. And then you can check for the particular instance as:

    if let viewControllers = navigationController?.viewControllers {
        for viewController in viewControllers {
            // some process
            if viewController.isKindOfClass(MenuViewController) {
                println("yes it is")
            }
        } 
    }
    

提交回复
热议问题