码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 获取当前展示的页面

时间:2016-05-21 10:16:45      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:

  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 获取当前展示的页面

标签:

原文地址:http://www.cnblogs.com/shifu/p/5514138.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!