我有TableView。在每行我有文本字段,三个文本字段有UIPickerView,两个是可编辑的,问题是当我点击选择器的文本字段后点击可编辑的文本字段键盘不会消失这里是代码
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
tf_Selected = (UITextField*)textField;
if ([textField.placeholder isEqualToString:@"Work Order "]) {
if (dicWorkOrderNoData.count > 0)
{
[ActionSheetStringPicker showPickerWithTitle:@"Select Work Order" rows:[dicWorkOrderNoData allValues] initialSelection:0 target:self successAction:@selector(selectPicker_ActionHandler:) cancelAction:@selector(cancelSheet_ActionHandler) origin:textField];
}
else if (textField.tag == DateField_UptoCurrentDate)
{
[ActionSheetDatePicker showPickerWithTitle:@"Select Date" datePickerMode:UIDatePickerModeDate selectedDate:[NSDate date] maximumDate:[NSDate date] target:self action:@selector(selectDate_ActionHandler:) cancel:@selector(cancelSheet_ActionHandler) origin:textField];
return NO;
}
else
{
return YES;
}
}
答案 0 :(得分:1)
尝试使用[textField resignFirstResponder];
。
有关here的更多信息。
答案 1 :(得分:0)
最好使用[back,next,done]按钮分配给UITextField的inputAccessoryView工具栏,因为你无法确定用户是否真正选择了pickerview的项目或只是滚动它们。
如果选项很少,请改用UIActionSheet。