zoukankan      html  css  js  c++  java
  • 获取当前屏幕显示的viewcontroller

    1. //获取当前屏幕显示的viewcontroller  ,有导航控制器时为当前NavigationController
    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. }  
  • 相关阅读:
    通过注册表读取设置字体
    StretchBlt
    PatBlt
    如何用MaskBlt实现两个位图的合并,从而实现背景透明
    输出旋转字体
    用字体开透明窟窿
    输出空心字体
    光滑字体
    画贝塞尔曲线
    一些点运算函数
  • 原文地址:https://www.cnblogs.com/nenhallgg/p/5610659.html
Copyright © 2011-2022 走看看