我在 UIActionSheet 中有一个 UIDatePickerView 作为 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];
}
现在我的问题是,假设第一个用户点击普通文本字段。这将弹出键盘。然后在没有选择完成按钮的情况下,他点击日期字段。这将弹出操作表(不关闭键盘)。隐藏操作表后,用户必须点击其他文本字段并单击键盘的返回键。
如果要弹出操作表,我想隐藏键盘?