Вы, вероятно, хотите использовать объект, который реализует протокол UITextFieldDelegate . Он определяет –textFieldShouldEndEditing:
и –textFieldDidEndEditing:
методы, которые вызываются непосредственно перед завершением редактирования текста.
Ваш делегат должен быть объявлен как:
@interface ATextFieldDelegate : NSObject<UITextFieldDelegate>
{
}
@end
И реализует методы:
@implementation ATextFieldDelegate
- (BOOL) textFieldShouldBeginEditing:(UITextField *)textField
{
// Test if the textField.text is valid for storage
// Return YES if it is, NO if not
}
- (void) textFieldDidEndEditing:(UITextField *)textField
{
// Store textField.text into your SQLite database
}
@end
И вам следует установить делегата UITextField
:
UITextField *myTextField; // could be an IBOutlet
ATextFieldDelegate *myTextFieldDelegate; // must be initialized somewhere
myTextField.delegate = myTextFieldDelegate;