1. 程式人生 > >iOS-獲取子視圖父控制器

iOS-獲取子視圖父控制器

blog pan control end sna uiview nco 當前 控制

開發中有的時候需要涉及當前視圖的父級視圖,可以通過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-獲取子視圖父控制器