美文网首页
swift 获取当前显示的视图控制器

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

作者: 我会回来的 | 来源:发表于2022-03-23 11:03 被阅读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 

}

相关文章

网友评论

      本文标题:swift 获取当前显示的视图控制器

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