从void Xcode启用和禁用点击手势识别器

时间:2012-06-02 23:21:16

标签: iphone objective-c ios xcode uigesturerecognizer

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

我有一个文本框,当我点击它时,会打开一个键盘,帮助您将数字放在文本框中

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

ViewDidLoad我使用

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

但它不能像我希望的那样起作用。

非常感谢您的帮助

1 个答案:

答案 0 :(得分:1)

我建议使用touchesBegan:withEvent:代替手势识别器以获得更简单的解决方案:

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

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