方法摘抄自博客網(wǎng)友泽谨。
應(yīng)用場景: 在自己封裝的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;
}