Skip to content

Instantly share code, notes, and snippets.

@n-b
Last active August 3, 2021 10:08
Show Gist options
  • Save n-b/5420684 to your computer and use it in GitHub Desktop.
Save n-b/5420684 to your computer and use it in GitHub Desktop.
Chain Responder Debugging Methods
@implementation UIView (FirstResponder)
- (UIView*) nb_FirstResponder
{
if ([self isFirstResponder]){
return self;
}
for (UIView *subView in self.subviews)
{
UIView *firstResponder = [subView nb_FirstResponder];
if (firstResponder != nil)
{
return firstResponder;
}
}
return nil;
}
@end
@implementation UIResponder (chain)
- (NSArray*) nb_responderChain
{
return [@[self] arrayByAddingObjectsFromArray:[self.nextResponder nb_responderChain]];
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment