• iOS 获得屏幕正在显示的Controller 的方法


    1. //获取Window当前显示的ViewController  
    2. - (UIViewController*)currentViewController{  
    3.     //获得当前活动窗口的根视图  
    4.     UIViewController* vc = [UIApplication sharedApplication].keyWindow.rootViewController;  
    5.     while (1)  
    6.     {  
    7.         //根据不同的页面切换方式,逐步取得最上层的viewController  
    8.         if ([vc isKindOfClass:[UITabBarController class]]) {  
    9.             vc = ((UITabBarController*)vc).selectedViewController;  
    10.         }  
    11.         if ([vc isKindOfClass:[UINavigationController class]]) {  
    12.             vc = ((UINavigationController*)vc).visibleViewController;  
    13.         }  
    14.         if (vc.presentedViewController) {  
    15.             vc = vc.presentedViewController;  
    16.         }else{  
    17.             break;  
    18.         }  
    19.     }  
    20.     return vc;  

  • 相关阅读:
    访问oss压缩文件失败
    uniapp项目再使用vue-cli启动压缩失败
    航天丰益面试题
    axios上传图片遇见问题
    formateDate
    mongoose中Documents的save方法
    腾讯云nginx配置https
    filter逻辑bug
    vue-infinite-loading 过滤器tab正确使用
    使用pem连接服务器
  • 原文地址:https://www.cnblogs.com/somebodywx/p/8929295.html
Copyright © 2020-2023  润新知