ios latest 如何在文本框上雙擊鍵盤




iphone 7 ios版本 (2)

我正在製作一個應用程序,我需要雙擊鍵盤上的鍵盤,我已經通過使用textfield委託方法禁用了單擊鍵盤上的鍵盤:

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField 
{
    return NO; 
}

之後,我為textfield做了一個動作方法

[textField1 addTarget:self action:@selector(clicked) forControlEvents:UIControlEventTouchDownRepeat];

在這個方法中我使用了這個代碼:

[textField1 becomeFirstResponder];

但是這不起作用

建議我,我該怎麼辦?


那麼直接的建議是添加一個靜態變量

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField 
{
    static int count = 0;
    count++;
    if(count%2 ==0)
        return YES;
    else 
        return NO;
}

首先創建一個類型為Bool的類變量(比如BOOL shouldFire )並將其初始化為NO。 然後將UITapGestureRecognisernumber of taps = 2到UITextField。

當連接到TapGesture的選擇器觸發時,使用下面的代碼

-(void)tapped:(UITapGestureRecogniser *)ges{
 _shouldFire=YES;
 [textField1 becomeFirstResponder];
}

並改變你的方法 - >

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField 
{   
    if(self.shouldFire==YES){
      self.shouldFire=NO;
      return YES: 
    }
    return NO;
}




ios7