zoukankan      html  css  js  c++  java
  • iOS 获取当前正在显示的ViewController

    //获取当前屏幕显示的viewcontroller  
    - (UIViewController *)getCurrentVC  
    {  
        UIViewController *result = nil;  
          
        UIWindow * window = [[UIApplication sharedApplication] keyWindow];  
        if (window.windowLevel != UIWindowLevelNormal)  
        {  
            NSArray *windows = [[UIApplication sharedApplication] windows];  
            for(UIWindow * tmpWin in windows)  
            {  
                if (tmpWin.windowLevel == UIWindowLevelNormal)  
                {  
                    window = tmpWin;  
                    break;  
                }  
            }  
        }  
          
        UIView *frontView = [[window subviews] objectAtIndex:0];  
        id nextResponder = [frontView nextResponder];  
          
        if ([nextResponder isKindOfClass:[UIViewController class]])  
            result = nextResponder;  
        else  
            result = window.rootViewController;  
          
        return result;  
    } 
    2.获取当前屏幕中present出来的viewcontroller。
    
    - (UIViewController *)getPresentedViewController  
    {  
        UIViewController *appRootVC = [UIApplication sharedApplication].keyWindow.rootViewController;  
        UIViewController *topVC = appRootVC;  
        if (topVC.presentedViewController) {  
            topVC = topVC.presentedViewController;  
        }  
          
        return topVC;  
    } 
        func rootViewCon() -> UIViewController {
            
            var topVC = UIApplication.shared.keyWindow?.rootViewController
            while topVC?.presentedViewController != nil {
                topVC = topVC?.presentedViewController!
            }
            
            return topVC!
        }
    
  • 相关阅读:
    MDX语法
    BI
    Lucene
    并行开发
    12 个最佳的免费网络监控工具
    ASP.NET 在IIS7.5下自定义404错误页面的方法
    MSBuild和Jenkins搭建持续集成环境
    MVC View显示详解(RenderBody,RenderPage,RenderSection,Partial)
    PDFsharp Samples
    C#获取程序集自动增加的版本号和编译时间
  • 原文地址:https://www.cnblogs.com/yeng/p/6872638.html
Copyright © 2011-2022 走看看