美文网首页
IOS获取当前页面的控制器

IOS获取当前页面的控制器

作者: 向日葵的夏天_summer | 来源:发表于2019-02-22 14:36 被阅读0次

    获取当前页面所属的控制器代码:

     //MARK:- 获取当前控制器
    static func getCurrentVC() -> UIViewController {
        
        var vc = UIApplication.shared.keyWindow?.rootViewController
        
        while(true) {
            if (vc?.isKind(of: UITabBarController.self))! {
                vc = (vc as! UITabBarController).selectedViewController
            }else if (vc?.isKind(of: UINavigationController.self))!{
                vc = (vc as! UINavigationController).visibleViewController
            }else if ((vc?.presentedViewController) != nil){
                vc =  vc?.presentedViewController
            } else {
                break
            }
        }
        
        return vc!
    }

    相关文章

      网友评论

          本文标题:IOS获取当前页面的控制器

          本文链接:https://www.haomeiwen.com/subject/ywheyqtx.html