美文网首页
找到当前显示的viewController

找到当前显示的viewController

作者: 路这么长 | 来源:发表于2016-11-18 17:05 被阅读22次
    - (UIViewController *)getCurrentVC 
    {
            UIViewController *result = nil;
            UIWindow *window = [[UIApplication shareApplication] keyWindow];
            if (window.windowLevel != UIWindowLevelNormal)
        {
            NSArray *windows  = [[UIApplication shareApplication] windows];
            for (UIWindow *tmpWin in windows)
               {
                 if (tmpWin.windowLevel == UIWindowLevelNormal) 
                      {
                       window = tmpWin;
                       break;
                      }
              }
        }
       UIView *frontView = [[window subviews]objectAtIndex:0];
       id nextResponder = [frontView nextResponder];
    
       if ([nextResponder isKindOfClass:[UIViewController class]])
           result = nextResponder;
       else
           result = window.rootViewController;
       
       return result;
    }
    

    相关文章

      网友评论

          本文标题:找到当前显示的viewController

          本文链接:https://www.haomeiwen.com/subject/gchspttx.html