#import <UIKit/UIKit.h>

 

@interface UIView (ViewController)

 

- (UIViewController *)viewController;

@end

 

.m中

#import "UIView+ViewController.h"

 

@implementation UIView (ViewController)

 

- (UIViewController *)viewController

{

    //获取当前对象的下一响应者

    id next = [self nextResponder];

    while (next != nil) {

        //判断next对象是否为控制器

        if ([next isKindOfClass:[UIViewController class]]) {

            return next;

        }

        

        //获取next对象的下一响应这

        next = [next nextResponder];

    }

    

    return nil;

}

@end

 

然后就可以在view里 实现

 [ self.viewController.navigationController pushViewController:vc animated:YES]