2

我想标题说得最多,但这里有一些具体细节

我有一个文本框,当我单击它时,它会打开一个键盘,可以帮助您在文本框上输入数字

我把tapgesture识别器关闭了键盘,它可以工作,但我把它放到了ViewDidLoad方法中。我想在打开键盘时启用 GestureRecognizer 并在我关闭键盘时禁用自身。我需要这个,因为点击识别器会延迟屏幕上的触摸。

ViewDidLoad我调用方法中使用

[self gestureenablingvoid];
and in the gestureenablingvoid I use this
    if (textfield.isEditing) {
     //code that generates tapgesture
    }

但它不像我想要的那样工作。

所以感谢您的帮助

4

1 回答 1

1

我建议使用touchesBegan:withEvent:而不是手势识别器来获得更简单的解决方案:

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
    [yourUITextFieldName resignFirstResponder];
}

将此方法添加到您的 ViewController 后,当您触摸它外部时,键盘应该会消失。

于 2012-06-02T23:40:05.123 回答