0

IOSでテンキーを非表示にしようとしています。私はこれを達成するために以下のコードを追加しました、そしてそれは一種の仕事だけです。キーボードを消すには、テキストを選択するか、2回押す必要があります。これを実行し、テキストボックスに戻ってクリックすると、正常に機能します。

- (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];
}
4

1 に答える 1

1

これをviewDidLoadに追加します

UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self.nameTextField action:@selector(resignFirstResponder)];
gestureRecognizer.cancelsTouchesInView = NO;
[self.view addGestureRecognizer:gestureRecognizer];
于 2012-07-07T19:14:10.763 に答える