UIControlEventEditingChanged ne pas me faire virer lors de l'utilisation de setText de UITextfield

Je suis actuellement en train de suivre les états d'un textfield.

Je suis en utilisant une mesure datePicker qui définit le texte via -setText

[self.textField setText:[self.dateFormatter stringFromDate:self.date]];

À l'intérieur de mon textFieldDelegate j'ai écrit le code suivant:

-(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");
}

Si je change le texte par le biais de mon custom Datepicker la Méthode travelToOnDateTextFieldDidChange n'est pas appelée. Mais si je change le texte à l'aide de mon Clavier d'Ordinateur, il est appelé pour une raison quelconque.

Est-ce intentionnel?