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!
    }
  • 相关阅读:
    ajax专题
    luogu P1346 电车 最短路
    luogu P1462 通往奥格瑞玛的道路 最短路
    luogu P1328 生活大爆炸版石头剪刀布
    luogu P1315 联合权值 枚举
    luogu P1156 垃圾陷阱 背包问题
    luogu P1217 回文质数 枚举
    luogu P3650 滑雪课程设计 枚举
    luogu1209 修理牛棚 贪心
    luogu P1223 排队接水 贪心
  • 原文地址:https://www.cnblogs.com/mafeng/p/8547411.html
Copyright © 2011-2022 走看看