У меня есть UIDatePickerView внутри UIActionSheet в качестве входных данных для UITextField.При фокусировке на UITextField вместо клавиатуры появится всплывающее окно UIActionSheet.При нажатии на кнопку «Готово» в UIActionSheet он будет скрыт.У меня есть несколько других текстовых полей, которые ведут себя как обычно (показывает клавиатуру).
- (void)textFieldDidBeginEditing:(UITextField *)textField {
if ([textField isEqual:txtExpDate]) {
[textField resignFirstResponder];
[self showDatePicker];
}
}
- (void) showDatePicker{
UIActionSheet *datePickerActionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:nil destructiveButtonTitle:@"Done" otherButtonTitles:nil];
datePickerView = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 80, 0, 0)];
datePickerView.datePickerMode = UIDatePickerModeDate;
[datePickerActionSheet addSubview:datePickerView];
[datePickerActionSheet showInView:self.navigationController.view];
[datePickerActionSheet setBounds:CGRectMake(0, 0, 320, 500)];
[datePickerActionSheet release];
}
Теперь моя проблема, допустим, первый пользователь нажимает на обычное текстовое поле.Который будет выскакивать клавиатура.Затем, не нажимая кнопку «Готово», он нажимает на поле даты.Который будет всплывающим листом действий (без увольнения клавиатуры).После скрытия листа действий пользователь должен нажать на другой текстовый файл и нажать клавишу возврата на клавиатуре.
Я хочу скрыть клавиатуру, если лист действий появится во всплывающем окне?