通過(guò)UIView對(duì)象獲取該對(duì)象所屬的UIViewController可以使用UIResponder的nextResponder方法獲得,UIView類(lèi)繼承于UIResponder琉用,因此可以直接使用(一般多用來(lái)找到所屬控制器后,用來(lái)跳轉(zhuǎn)使用)
-(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;
}