方法摘抄自博客网友。
应用场景: 在自己封装的View添加到父视图控制器中,在View中有个返回按钮,需要当前父视图控制器返回Push到它之前的控制器,那么就需要在自定义View中拿到当前的父视图控制器 做POP操作。
上代码~~~~~~~~~~~~~不割~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- (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;
}