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;  
    } 
     
    1
    2
    3
    4
    5
    6
    7
    8
    9
    func rootViewCon() -> UIViewController {
         
        var topVC UIApplication.shared.keyWindow?.rootViewController
        while topVC?.presentedViewController != nil {
            topVC topVC?.presentedViewController!
        }
         
        return topVC!
    }
  • 相关阅读:
    C# json转对象
    sit、qas、dev、pet
    vs professional 2019 离线安装包下载方法
    C# SHA512和Base64加解密方法
    C#获取客户端Ip工具类
    C#xml泛型序列化
    C#对象转换工具类
    C#记录日志到本地文件工具类
    05 Activity生命周期
    05 利用Appliction 传值Activity
  • 原文地址:https://www.cnblogs.com/mafeng/p/8547411.html
Copyright © 2011-2022 走看看