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