我正在尝试让数字键盘在 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/