我在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