swift 获取当前显示的视图控制器

2022-03-23  本文已影响0人  我会回来的

获取当前显示的视图控制器代码:    

 class func topViewController(_controller:UIViewController? =UIApplication.shared.keyWindow?.rootViewController) ->UIViewController? {

        if let navigationController = controller as? UINavigationController{

             if let visible = navigationController.visibleViewController{

                return topViewController(visible)

            }}      

         if let tabController = controller as? UITabBarController{

            if let selected = tabController.selectedViewController{

                return topViewController(selected)

            } }

        if let presented = controller?.presentedViewController{

            return topViewController(presented)

        }return controller 

}

上一篇 下一篇

猜你喜欢

热点阅读