获取窗口的根控制器

来源:互联网 发布:上海大学网络选课 编辑:程序博客网 时间:2024/05/16 11:17

      UIWindow * window = [[UIApplicationsharedApplication] keyWindow];

        if (window.windowLevel !=UIWindowLevelNormal){

            NSArray *windows = [[UIApplicationsharedApplication] windows];

            for(UIWindow * tmpWinin windows){

                if (tmpWin.windowLevel ==UIWindowLevelNormal){

                    window = tmpWin;

                    break;

                }

            }

        }

        UIViewController *result = window.rootViewController;

        while (result.presentedViewController) {

            result = result.presentedViewController;

        }

        if ([resultisKindOfClass:[HMTabBarViewControllerclass]]) {

            result = [(HMTabBarViewController *)resultselectedViewController];

        }

        if ([resultisKindOfClass:[UINavigationControllerclass]]) {

            

            result = [(UINavigationController *)resulttopViewController];

            

            [result.navigationControllerpushViewController:hireMeControlleranimated:YES];

        }


0 0
原创粉丝点击