event end buttons ios iphone ios5 ios4 ios7

ios - end - ionic 3 back button event



Cómo obtener Keyboard al tocar dos veces en un campo de texto (2)

Estoy haciendo una aplicación en la que quiero que el teclado doble toque, he desactivado el teclado en un solo toque mediante el método de delegado de campo de texto:

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

Y después de eso hago un método de acción para el campo de texto

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

Y en este método usé este código:

[textField1 becomeFirstResponder];

Pero esto no está funcionando

Sugerirme, ¿qué debería hacer?


Primero crea una variable de clase de tipo Bool (digamos BOOL shouldFire ) y la inicializa a NO. Y agregue UITapGestureRecogniser con el number of taps = 2 UITapGestureRecogniser number of taps = 2 al UITextField.

Cuando el selector conectado a TapGesture se activa, use el código siguiente

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

Y cambia tu método a->

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


Una sugerencia bien directa es agregar una variable estática

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