美文网首页
获得当前控制器对象

获得当前控制器对象

作者: 赤焰军少帅林殊 | 来源:发表于2017-11-08 16:11 被阅读19次
    //- (UIViewController *)getCurrentVC {
    //
    //    UIWindow *window = [[UIApplication sharedApplication].windows firstObject];
    //    if (!window) {
    //        return nil;
    //    }
    //    UIView *tempView;
    //    for (UIView *subview in window.subviews) {
    //        if ([[subview.classForCoder description] isEqualToString:@"UILayoutContainerView"]) {
    //            tempView = subview;
    //            break;
    //        }
    //    }
    //    if (!tempView) {
    //        tempView = [window.subviews lastObject];
    //    }
    //
    //    id nextResponder = [tempView nextResponder];
    //    while (![nextResponder isKindOfClass:[UIViewController class]] || [nextResponder isKindOfClass:[UINavigationController class]] || [nextResponder isKindOfClass:[UITabBarController class]]) {
    //        tempView =  [tempView.subviews firstObject];
    //
    //        if (!tempView) {
    //            return nil;
    //        }
    //        nextResponder = [tempView nextResponder];
    //    }
    //    return  (UIViewController *)nextResponder;
    //}
    

    相关文章

      网友评论

          本文标题:获得当前控制器对象

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