UIResponder+NTESFirstResponder.m 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. //
  2. // UIResponder+NTESFirstResponder.m
  3. // NIM
  4. //
  5. // Created by chris on 15/9/26.
  6. // Copyright © 2015年 Netease. All rights reserved.
  7. //
  8. #import "UIResponder+NTESFirstResponder.h"
  9. static __weak id currentFirstResponder;
  10. static __weak id currentSecodResponder;
  11. @implementation UIResponder (NTESFirstResponder)
  12. + (instancetype)currentFirstResponder {
  13. currentFirstResponder = nil;
  14. currentSecodResponder = nil;
  15. [[UIApplication sharedApplication] sendAction:@selector(findFirstResponder:) to:nil from:nil forEvent:nil];
  16. return currentFirstResponder;
  17. }
  18. + (instancetype)currentSecondResponder{
  19. currentFirstResponder = nil;
  20. currentSecodResponder = nil;
  21. [[UIApplication sharedApplication] sendAction:@selector(findFirstResponder:) to:nil from:nil forEvent:nil];
  22. return currentSecodResponder;
  23. }
  24. - (void)findFirstResponder:(id)sender {
  25. currentFirstResponder = self;
  26. [self.nextResponder findSecondResponder:sender];
  27. }
  28. - (void)findSecondResponder:(id)sender{
  29. currentSecodResponder = self;
  30. }
  31. @end