[英]enabling and disabling tap gesture recognizer from a void Xcode
我想標題說得最多,但這是一些具體細節
我有一個文本框,當我單擊它時,它會打開一個鍵盤,可幫助您在文本框上輸入數字
我將tapgesture識別器關閉了鍵盤,它可以工作,但是我將其放入ViewDidLoad方法中。 我想在打開鍵盤時啟用GestureRecognizer,而在我關閉鍵盤時禁用自己。 我需要這樣做,因為點擊識別器會延遲屏幕上的觸摸。
在ViewDidLoad
我使用
[self gestureenablingvoid];
and in the gestureenablingvoid I use this
if (textfield.isEditing) {
//code that generates tapgesture
}
但這並不能如我所願。
所以謝謝你的幫助
我建議使用touchesBegan:withEvent:
代替手勢識別器,以實現更簡單的解決方案:
-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
[yourUITextFieldName resignFirstResponder];
}
將此方法添加到ViewController后,當您觸摸鍵盤外部時,鍵盤應該會消失。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.