通过UIView对象获取该对象所属的UIViewControll

2017-06-29  本文已影响13人  Hris

通过UIView对象获取该对象所属的UIViewController可以使用UIResponder的nextResponder方法获得,UIView类继承于UIResponder,因此可以直接使用(一般多用来找到所属控制器后,用来跳转使用)

-(UIViewController*)viewController{

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

UIResponder* nextResponder=[next nextResponder];

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

return (UIViewController*)nextResponder;

}

}

return nil;

}

上一篇 下一篇

猜你喜欢

热点阅读