iOS-獲取子視圖父控制器
阿新 • • 發佈:2017-09-27
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-獲取子視圖父控制器