zoukankan      html  css  js  c++  java
  • iOS-获取子视图父控制器

    开发中有的时候需要涉及当前视图的父级视图,可以通过UIResponder来获取,有两种实现方式:
    
    UIView *next=sender;
    while ([next superview]) {
        next=[next superview];
        UIResponder *nextResponder = [next nextResponder];
        if ([nextResponder isKindOfClass:[UIViewController class]]&&![nextResponder isKindOfClass:[UINavigationController class]]) {
            Class cls=[nextResponder class];
            NSLog(@"ClassName:%@",cls);
        }
        NSLog(@"FlyElephant---%@",next);
        NSLog(@"FlyElephant---%@",nextResponder);
    }
    
    还有一种类似的实现方式如下:
    
    for (UIView *next = [sender superview]; next; next = next.superview) {
        NSLog(@"UIView---%@",next);
        UIResponder *nextResponder = [next nextResponder];
        NSLog(@"UIResponder---%@",nextResponder);
    }
  • 相关阅读:
    十一月计划
    归并排序+例题
    今年暑假不AC(简单贪心)
    路障(BFS)
    堆优化版Dijkstra模板
    十月计划
    Find a way(BFS)
    Prime Path(BFS)
    Find The Multiple
    k8s中node节点资源不足
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/7601387.html
Copyright © 2011-2022 走看看