iOS

关于如何在子页面获取控制器

2018-10-30  本文已影响0人  三浦蒼介

#pragma mark - other

-(UIViewController *)viewController {

    for(UIView* next =[self.view superview];next;next = next.superview){

        UIResponder *nextResponder =[next nextResponder];

        if([nextResponder isKindOfClass:[UIViewController class]]){

            return(UIViewController *)nextResponder;

        }

    }

    return[self getTopController];

}

-(UIViewController *)getTopController{

    UIViewController *topController =[UIApplication sharedApplication].keyWindow.rootViewController;

    while(topController.presentedViewController){

        topController = topController.presentedViewController;

    }

    return topController;

}

上一篇下一篇

猜你喜欢

热点阅读