zoukankan      html  css  js  c++  java
  • 通过UIView对象获取该对象所属的UIViewController(转)

        通过UIView对象获取该对象所属的UIViewController可以使用UIResponder的nextResponder方法获得,UIView类继承于UIResponder,因此可以直接使用。
        根据文档描述,如果View有view controller,则通过nextResponder方法返回,如果没有则返回superview。
    下面是英文原文:
    if the view has a view controller, it is returned by nextResponder.
    If there is no view controller, the method will return the superview
        相关代码如下:遍历该View的树形结构,获取到其所属的ViewController

    C代码  收藏代码
      1. - (UIViewController*)viewController {  
      2.   for (UIView* next = [self superview]; next; next = next.superview) {  
      3.     UIResponder* nextResponder = [next nextResponder];  
      4.     if ([nextResponder isKindOfClass:[UIViewController class]]) {  
      5.       return (UIViewController*)nextResponder;  
      6.     }  
      7.   }  
      8.   return nil;  
  • 相关阅读:
    极大似然估计
    python模块的安装
    变异检测
    泰勒公式
    shell关于变量的操作
    Hadoop安装教程
    关于连接linux被拒
    靶向药
    层次聚类
    基因芯片原理
  • 原文地址:https://www.cnblogs.com/MyBlogZH/p/5529849.html
Copyright © 2011-2022 走看看