• 获取当前屏幕显示的viewcontroller


     1 //获取当前屏幕显示的viewcontroller
     2 - (UIViewController *)getCurrentVC
     3 {
     4 UIViewController *result = nil;
     5 
     6 UIWindow * window = [[UIApplication sharedApplication] keyWindow];
     7 if (window.windowLevel != UIWindowLevelNormal)
     8 {
     9 NSArray *windows = [[UIApplication sharedApplication] windows];
    10 for(UIWindow * tmpWin in windows)
    11 {
    12 if (tmpWin.windowLevel == UIWindowLevelNormal)
    13 {
    14 window = tmpWin;
    15 break;
    16 }
    17 }
    18 }
    19 
    20 UIView *frontView = [[window subviews] objectAtIndex:0];
    21 id nextResponder = [frontView nextResponder];
    22 
    23 if ([nextResponder isKindOfClass:[UIViewController class]])
    24 result = nextResponder;
    25 else
    26 result = window.rootViewController;
    27 
    28 return result;
    29 }
  • 相关阅读:
    第二周c语言PTA作业留
    2018第零次作业
    总结报告
    第14/15周作业
    第七周作业
    第六周作业
    第四次作业
    第三次作业
    大学第二次作业
    大学的第一次作业
  • 原文地址:https://www.cnblogs.com/crazygeek/p/5507813.html
Copyright © 2020-2023  润新知