.h 部分
#import <UIKit/UIKit.h>
@interface UIView (ReturnVC)
- (UIViewController *)ReturnVC;
@end
.m部分
#import "UIView+ReturnVC.h"
@implementation UIView (ReturnVC)
- (UIViewController *)ReturnVC{
//获取当前对象的下一响应者
id next = [self nextResponder];
while (next != nil) {
//判断next对象是否为控制器
if ([next isKindOfClass:[UIViewController class]]) {
return next;
}
//获取next对象的下一响应这
next = [next nextResponder];
}
return nil;
}
@end
用法:
- (IBAction)btn:(id)sender {
XXXViewController *vc = [[XXXViewController alloc]init];
[[self ReturnVC].navigationController pushViewController:vc animated:YES];
}