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

时间:2012-07-07 19:09:54

标签: 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];
}

1 个答案:

答案 0 :(得分:1)

将此添加到viewDidLoad

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