ios - 使用文本字段时,我试图让键盘在 IOS 中消失

标签 ios uitextfield

我正在尝试让数字键盘在 IOS 中消失。我添加了下面的代码来完成此操作,并且它只是有效的。我必须选择文本或双击才能让键盘消失。完成此操作后,我单击返回文本框,然后它就会正常工作。

- (IBAction)didBeginEditingPointsText:(id)sender
{
    self.tap = [[UITapGestureRecognizer alloc] initWithTarget:self

                                                       action:@selector(dismissKeyboard)];
    [self.view addGestureRecognizer:self.tap];
}

-(void)dismissKeyboard
{
    [self.pointsText resignFirstResponder];
    [self.view removeGestureRecognizer:self.tap];
}

最佳答案

将其添加到您的 viewDidLoad

UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self.nameTextField action:@selector(resignFirstResponder)];
gestureRecognizer.cancelsTouchesInView = NO;
[self.view addGestureRecognizer:gestureRecognizer];

关于ios - 使用文本字段时,我试图让键盘在 IOS 中消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11377890/

相关文章:

ios - 如何设置 UITextField 的 inputAccessoryView 的所需位置?

iphone - 右对齐和方向改变时 UITextField 占位符文本位置错误

objective-c - NSNumberFormatter 只允许 4 位数字

ios - objective-c 如何获取私有(private)方法列表

ios - 无法在每个模拟器中获得相同的 AutoLayout 结果?

ios - 如何自定义 MKAnnotationView 的标注气泡?

ios - TextField 通过语音输入(语音转文本)?

ios - 在 Tableview 的编辑模式下禁用 TextField

ios - 具有通用(可选)用户默认值的属性包装器

ios - 解码数据时得到零值