I might do like this
Add property to ViewController
@property (nonatomic, strong) UITextField *firstRespondField;
Register TextField Notificaiton
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldTextDidBeginEditing:) name:UITextFieldTextDidBeginEditingNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldTextDidEndEdition:) name:UITextFieldTextDidEndEditingNotification object:nil];
Dont forget remove it on Dealloc
[[NSNotificationCenter defaultCenter] removeObserver:self];
Then Implement 2 method
- (void)textFieldTextDidBeginEditing:(NSNotification *)aNotification { self.firstRespondField = aNotification.object; } - (void)textFieldTextDidEndEdition:(NSNotification *)aNotification { self.firstRespondField = nil; }
Finally, I might get FirstResponder object by
self.firstRespondField