Reputation: 3042
I subclassed a UITextField and wish to get a method called when it becomes first responder or resigns first responder. How can I achieve this?
Upvotes: 4
Views: 5231
Reputation: 1586
Just override becomeFirstResponder to call your method. Something like,
- (BOOL)becomeFirstResponder
{
BOOL returnValue = [super becomeFirstResponder];
if (returnValue) {
[self method];
}
return returnValue;
}
See the docs here for more info on responder methods: http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIResponder_Class/Reference/Reference.html#//apple_ref/occ/cl/UIResponder
Upvotes: 12
Reputation: 84
This does not work for me. I had to become the text field's delegate and implement this delegate method:
- (void)textFieldDidBeginEditing:(UITextField *)textField{
//call some custom code here...
}
Upvotes: 1