我目前正在尝试跟踪文本字段的状态.
我正在使用自定义datePicker来设置文本 -setText
[self.textField setText:[self.dateFormatter stringFromDate:self.date]];
Run Code Online (Sandbox Code Playgroud)
在我的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");
}
Run Code Online (Sandbox Code Playgroud)
如果我通过自定义Datepicker更改文本,travelToOnDateTextFieldDidChange则不会调用Method .但是,如果我使用我的电脑键盘更改文本,它会因某种原因而被调用.
这是故意的吗?