码迷,mamicode.com
首页 > 移动开发 > 详细

iOS-获取子视图父控制器

时间:2017-09-27 14:01:53      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:for   控制器   skin   class   classname   next   amp   ant   send   

开发中有的时候需要涉及当前视图的父级视图,可以通过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);
}

 

iOS-获取子视图父控制器

标签:for   控制器   skin   class   classname   next   amp   ant   send   

原文地址:http://www.cnblogs.com/Free-Thinker/p/7601387.html

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