首页 > 其他 > 详细

从View上跳转到ViewController

时间:2017-10-09 09:30:53      阅读:415      评论:1      收藏:0      [点我收藏+]
#import <UIKit/UIKit.h>

@interface UIView (Responser)

/**
 view的第一个响应控制器

 @return  view的第一个响应控制器
 */
- (UIViewController *)viewController;

@end


#import "UIView+Responser.h"

@implementation UIView (Responser)

/**
 view的第一个响应控制器
 
 @return  view的第一个响应控制器
 */
- (UIViewController *)viewController
{
    UIResponder *nextResponder = [self nextResponder]; //获取当前uiview的下一个事件响应者
    
    do {
        if ([nextResponder isKindOfClass:[UIViewController class]]) { //如果当前的事件响应者具备push方法,也就是属于
            return (UIViewController *)nextResponder;                  //UIViewController,返回UIViewController
        }
        nextResponder = [nextResponder nextResponder];   //否则一直寻找下一个响应者
    } while (nextResponder);
    
    return nil;
}


@end

 

从View上跳转到ViewController

原文:http://www.cnblogs.com/laolitou-ping/p/7639562.html

(4)
(4)
   
举报
评论 一句话评论(1
2018-01-03 09:42:27
哈哈,看到自己的代码啦
回复
 (4)
 (2)
1条  
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!