В настоящее время я пытаюсь отслеживать состояния текстового поля.
Я использую настраиваемый datePicker, который устанавливает текст через -setText
[self.textField setText:[self.dateFormatter stringFromDate:self.date]];
Внутри моего textFieldDelegate я написал следующий код:
-(void)viewDidLoad {
[super viewDidLoad];
self.travelToOnTextField.delegate = self;
[self.travelToOnTextField addTarget:self action:@selector(travelToOnTextFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
}
-(void)travelToOnTextFieldDidChange:(id)sender
{
NSLog(@"Event Handler called");
}
Если я изменяю текст через свой пользовательский Datepicker, метод travelToOnDateTextFieldDidChange
не будет вызван. Но если я изменил текст, используя мою компьютерную клавиатуру, он почему-то вызван.
Является ли это намеренным?