iOS 获取当前viewController

来源:互联网 发布:怎么关掉淘宝店铺 编辑:程序博客网 时间:2024/05/18 00:34

- (UIViewController *)getCurrentVC

{

    UIViewController *result =nil;

    

    UIWindow * window = [[UIApplicationsharedApplication] keyWindow];

    if (window.windowLevel !=UIWindowLevelNormal)

    {

        NSArray *windows = [[UIApplicationsharedApplication] windows];

        for(UIWindow * tmpWinin windows)

        {

            if (tmpWin.windowLevel ==UIWindowLevelNormal)

            {

                window = tmpWin;

                break;

            }

        }

    }

    

    UIView *frontView = [[windowsubviews] objectAtIndex:0];

    id nextResponder = [frontViewnextResponder];

    

    if ([nextResponderisKindOfClass:[UIViewControllerclass]])

        result = nextResponder;

    else

        result = window.rootViewController;

    

    return result;

}

0 0
原创粉丝点击