美文网首页
通过UIView对象获取该对象所属的UIViewControll

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

作者: Hris | 来源:发表于2017-06-29 16:19 被阅读13次

通过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;

}

相关文章

网友评论

      本文标题:通过UIView对象获取该对象所属的UIViewControll

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