我想标题说的最多,但这里有一些具体细节
我有一个文本框,当我点击它时,会打开一个键盘,帮助您将数字放在文本框中
我把tapgesture识别器关闭键盘并且它可以工作,但我将它放入ViewDidLoad方法。我想在打开键盘时启用GestureRecognizer,当我关闭键盘时禁用它自己。我需要这个,因为点按识别器会延迟屏幕上的触摸。
在ViewDidLoad
我使用
[self gestureenablingvoid];
and in the gestureenablingvoid I use this
if (textfield.isEditing) {
//code that generates tapgesture
}
但它不能像我希望的那样起作用。
非常感谢您的帮助
答案 0 :(得分:1)
我建议使用touchesBegan:withEvent:
代替手势识别器以获得更简单的解决方案:
-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
[yourUITextFieldName resignFirstResponder];
}
将此方法添加到ViewController中时,当您触摸它时,键盘应该会消失。