zoukankan      html  css  js  c++  java
  • iOS 获取当前展示的页面

    1. - (UIViewController *)getCurrentVC  
    2. {  
    3.     UIViewController *result = nil;  
    4.       
    5.     UIWindow * window = [[UIApplication sharedApplication] keyWindow];  
    6.     if (window.windowLevel != UIWindowLevelNormal)  
    7.     {  
    8.         NSArray *windows = [[UIApplication sharedApplication] windows];  
    9.         for(UIWindow * tmpWin in windows)  
    10.         {  
    11.             if (tmpWin.windowLevel == UIWindowLevelNormal)  
    12.             {  
    13.                 window = tmpWin;  
    14.                 break;  
    15.             }  
    16.         }  
    17.     }  
    18.       
    19.     UIView *frontView = [[window subviews] objectAtIndex:0];  
    20.     id nextResponder = [frontView nextResponder];  
    21.       
    22.     if ([nextResponder isKindOfClass:[UIViewController class]])  
    23.         result = nextResponder;  
    24.     else  
    25.         result = window.rootViewController;  
    26.       
    27.     return result;  
    28. }  

     
    1. - (UIViewController *)getPresentedViewController  
    2. {  
    3.     UIViewController *appRootVC = [UIApplication sharedApplication].keyWindow.rootViewController;  
    4.     UIViewController *topVC = appRootVC;  
    5.     if (topVC.presentedViewController) {  
    6.         topVC = topVC.presentedViewController;  
    7.     }  
    8.       
    9.     return topVC;  
    10. }  
    11. 如果是在AppDelegate中
    12. 如果是用UINavigationController来组织页面结构的话可以使用:

      ((UINavigationController*)appDelegate.window.rootViewController).visibleViewController;

      如果是用UITabBarController来组织页面结构的话:

      ((UITabBarController*)appDelegate.window.rootViewController).selectedViewController;
  • 相关阅读:
    PC端网站微信扫码登录
    H5微信授权登录
    Taro -- Swiper的图片由小变大3d轮播效果
    vue,一路走来(17)--vue使用scss,并且全局引入公共scss样式
    vscode 黑屏及类名报错解决方案
    js的cookie写入存储与读取
    常用正则表达式
    JS获取当前时间戳的方法
    URL的截取问题
    cookie的基本用法案例
  • 原文地址:https://www.cnblogs.com/shifu/p/5514138.html
Copyright © 2011-2022 走看看