我在ViewController中有2个UITextField。一个带来了一个UIDatePicker另一个带来了一个KeyBoard(数字键盘)。然后,我通过以下方法将用户输入分配给两个类变量,一个NSDate变量和一个NSNumber变量。什么时候会调用textFieldDidEndEditing:textField?
-(void)textFieldDidEndEditing:(UITextField *)textField{
if (textField == self.datePickerTextField){
//update xxtime
self.xxTime = self.datePicker.date;
NSLog(@"...%@",self.xxTime);
}
if (textField == self.numberTextField) {
int val = [textField.text intValue];
self.xxNumber = [NSNumber numberWithInt:val];
NSLog(@"...%@",self.xxNumber);
}
}
如果我先点击datePickerTextField那么numberTextField,这种方法不会被调用后,我结束在numberTextField打字。
所以我的问题是如何让这个方法被调用?我应该在什么地方指定“resignFirstResponder”?
TIA
谢谢你的方法!什么将是一个很好的地方来呼吁resignFirstResponder。现在我正在按“保存”按钮时调用它。但我想知道这是否是最好的时间/地点来称呼它。 – AlexaH
是的,听起来不错! – Shai