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;  
  • 相关阅读:
    xml在html中的使用
    getElementsByTagName的用法
    opener 的使用
    动态增加属性
    innerText, innerHTML,outerHTML
    button的css属性
    动态改变select中option的次序
    input 的样式
    zkw线段树
    接着吐槽(2012/5/23)
  • 原文地址:https://www.cnblogs.com/MyBlogZH/p/5529849.html
Copyright © 2011-2022 走看看