iOS 获取当前展示的页面

Posted 阳光普照大地

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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. }  

以上是关于iOS 获取当前展示的页面的主要内容,如果未能解决你的问题,请参考以下文章

iOS获取当前页面的第一响应者

vue获取当前时间 实时刷新

微信小程序获取轮播图当前图片下标滑动展示对应的位数点击位数展示对应图片

iOS开发 - 获取当前View最顶层的ViewController

iOS开发 - 获取当前View最顶层的ViewController

iOS定位和获取当前天气