Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 使用带有UITextField的日期选择器并禁用其他输入_Objective C_Cocoa Touch_Uitextfield_Uidatepicker - Fatal编程技术网

Objective c 使用带有UITextField的日期选择器并禁用其他输入

Objective c 使用带有UITextField的日期选择器并禁用其他输入,objective-c,cocoa-touch,uitextfield,uidatepicker,Objective C,Cocoa Touch,Uitextfield,Uidatepicker,所以我有一个dat选择器设置作为UITextField的inputView,一切都很好。然而,问题是,当你选择文本字段并显示选择器时,你仍然能够使用计算机键盘在模拟器上键入字母。我如何设置它,以便当您点击文本字段并且显示日期选择器时,您无法输入任何其他文本?您可以对UIViewController进行编码以实现UITextFieldDelegate协议,为textField分配委派,然后在视图控制器中编写以下函数:- - (BOOL)textFieldShouldBeginEditing:(UI

所以我有一个dat选择器设置作为UITextField的inputView,一切都很好。然而,问题是,当你选择文本字段并显示选择器时,你仍然能够使用计算机键盘在模拟器上键入字母。我如何设置它,以便当您点击文本字段并且显示日期选择器时,您无法输入任何其他文本?

您可以对UIViewController进行编码以实现UITextFieldDelegate协议,为textField分配委派,然后在视图控制器中编写以下函数:-

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
   return NO;
}

这样做意味着,即使是日期选择器也不会出现。我需要日期选择器出现,我只是不希望除了日期以外的任何东西都能被输入。