- (UIViewController *)viewController {
UIView *view = self;
while (view) {
UIResponder *nextResponder = [view nextResponder];
if ([nextResponder isKindOfClass:[UIViewController class]]) {
return (UIViewController *)nextResponder;
}
view = view.superview;
}
return nil;
}