簡體   English   中英

從無效的Xcode啟用和禁用點擊手勢識別器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM