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;
}