開發(fā)中有的時候需要涉及當前視圖的父級視圖,可以通過UIResponder來獲取翔脱,有兩種實現(xiàn)方式:
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);
}
還有一種類似的實現(xiàn)方式如下:
for (UIView *next = [sender superview]; next; next = next.superview) {
NSLog(@"UIView---%@",next);
UIResponder *nextResponder = [next nextResponder];
NSLog(@"UIResponder---%@",nextResponder);
}