相关疑难解决方法(0)

使用UITextfield的setText时,不会触发UIControlEventEditingChanged

我目前正在尝试跟踪文本字段的状态.

我正在使用自定义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 .但是,如果我使用我的电脑键盘更改文本,它会因某种原因而被调用.

这是故意的吗?

cocoa-touch uidatepicker uitextfield ios

48
推荐指数
4
解决办法
1万
查看次数

标签 统计

cocoa-touch ×1

ios ×1

uidatepicker ×1

uitextfield ×1