【发布时间】:2013-02-14 21:54:12
【问题描述】:
我目前正在尝试跟踪文本字段的状态。
我正在使用自定义 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。但是,如果我使用计算机键盘更改文本,它会因某种原因被调用。
这是故意的吗?
【问题讨论】:
标签: ios cocoa-touch uitextfield uidatepicker