title: UIControlEventEditingChanged doesn't get fired when using setText of UITextfield
body: <p>I am currently trying to track the states of a textfield.</p>
  
  <p>I am using a custom datePicker which sets the text via <code>-setText</code> </p>
  
  <pre><code>[self.textField setText:[self.dateFormatter stringFromDate:self.date]];
  </code></pre>
  
  <p>Inside my <em>textFieldDelegate</em> I wrote the following code:</p>
  
  <pre><code>-(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");
  }
  </code></pre>
  
  <p>If I change the text through my custom Datepicker the Method <code>travelToOnDateTextFieldDidChange</code> doesn't get called. But if I change the text using my Computer Keyboard it gets called for some reason. </p>
  
  <p>Is this intentional?</p>