Get to UIViewController from UIView?

前端 未结 29 2096
一整个雨季
一整个雨季 2020-11-22 16:57

Is there a built-in way to get from a UIView to its UIViewController? I know you can get from UIViewController to its UIView

29条回答
  •  北恋
    北恋 (楼主)
    2020-11-22 17:35

    The simplest do while loop for finding the viewController.

    -(UIViewController*)viewController
    {
        UIResponder *nextResponder =  self;
    
        do
        {
            nextResponder = [nextResponder nextResponder];
    
            if ([nextResponder isKindOfClass:[UIViewController class]])
                return (UIViewController*)nextResponder;
    
        } while (nextResponder != nil);
    
        return nil;
    }
    

提交回复
热议问题