码迷,mamicode.com
首页 > 其他好文 > 详细

从View上跳转到ViewController

时间:2017-10-09 09:49:28      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:next   否则   inter   div   ext   ons   nta   ret   res   

#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

标签:next   否则   inter   div   ext   ons   nta   ret   res   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!