获取iOS手机当前最上层的veiwcontroller

来源:互联网 发布:深圳淘宝免费运营 编辑:程序博客网 时间:2024/06/05 17:14

//获取手机当前显示的ViewController

+ (UIViewController*)currentViewController{

    UIViewController* vc = [UIApplicationsharedApplication].keyWindow.rootViewController;

    

    while (1) {

        if ([vcisKindOfClass:[UITabBarControllerclass]]) {

            vc = ((UITabBarController*)vc).selectedViewController;

        }

        

        if ([vcisKindOfClass:[UINavigationControllerclass]]) {

            vc = ((UINavigationController*)vc).visibleViewController;

        }

        

        if (vc.presentedViewController) {

            vc = vc.presentedViewController;

        }else{

            break;

        }

        

    }

    

    return vc;

}


原创粉丝点击