zoukankan      html  css  js  c++  java
  • 从View上跳转到ViewController

    #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
    
  • 相关阅读:
    csp-s测试41 T2 影子
    模拟测试15 T3:rps (概率期望, 神*DP)
    考试沙币错误
    测试40
    水管局长 Lct
    测试32:chemistry
    测试35:抽卡
    模拟30,树
    考试策略&&模拟30经验总结:
    模拟测试28
  • 原文地址:https://www.cnblogs.com/laolitou-ping/p/7639562.html
Copyright © 2011-2022 走看看