我有一个 UIDatePicker,我想将它设置为 textField 中的字符串值。当我点击第二个 textField 时,我希望 UIDatePicker 获取第一个 textField 中的值并将其用作 datePicker 中的开始时间。
这可以正常工作,但只有当我点击第二个 textField 两次时。我第一次点击它时,文本字段被选中(变成黄色)并且每次都设置为早上 6:00 !当我再次点击 textField 时,timePicker 设置正确......
这是敲击一次的结果:
这是第二次点击的结果:
更新:这是为水龙头实现的代码:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
[textField resignFirstResponder]; // don't display the k/b
if (textField.tag == kStartTimeTag) {
textFieldTag = kStartTimeTag;
textField.backgroundColor = [UIColor colorWithRed:252.0/255.0 green:255.0/255.0 blue:197.0/255.0 alpha:1.0];
}
else if (textField.tag == kEndTimeTag) {
textField.backgroundColor = [UIColor colorWithRed:252.0/255.0 green:255.0/255.0 blue:197.0/255.0 alpha:1.0];
textFieldTag = kEndTimeTag;
// now, set end time equal to start time
[self.oTimePicker setDate:dateFromString(oStartTime.text, @"HH:mm")];
}
return NO;
}
有没有办法在第一次点击时完成这项工作?