when appears xcode ipad keyboard uitextfield

xcode - appears - Botón "descartar teclado" de iPad(abajo a la derecha), ¿cómo detecto cuándo ocurre esto? ¿Qué función me dice que fue presionada?



text field ios (3)

Cuando se presiona el botón "teclado inferior", el método de delegado del campo de texto de:

-(BOOL)textFieldShouldReturn:(UITextField *)textField

No se llamará.

Cuando se presiona el "teclado inferior" o el "botón de retorno", el:

-(void)textFieldDidEndEditing:(UITextField *)textField

Sera llamado.

Utilizo una variable NSString *lowerKeyboardButtonPressed establecido inicialmente en @"" que establecí en @"N" en el método textfieldShouldReturn ... luego en el método textFieldDidEndEditing si está configurado en @"N" ... entonces Sé si se presionó la tecla de retorno o la tecla inferior del teclado. La última línea en mi método textFieldDidEndEditing establece la variable de nuevo en @"" .

Tengo una aplicación para iPad que cuando estás en vista horizontal, la vista se moverá hacia arriba cuando se ingrese el teclado. Cuando presionas "Hecho" en el teclado, se abre textFieldShouldReturn y textFieldShouldEndEditing, en cuyo caso, muevo la vista hacia abajo en caso de ser editado.

Si el usuario presiona el botón de descartar del teclado, el teclado se apaga, pero la vista aún se queda atascada flotando donde lo moví.

Necesito saber cómo o qué función se llama cuando se presiona ese botón para poder redirigir la función a textFieldShouldEndEditing.

¡Gracias!



Si presiona el botón de willHide del teclado y tiene un teclado de hardware conectado, solo se llamará a willHide si no tiene una vista de accesorios de entrada. En qué punto también debe ajustar el willShow la willShow (que tendrá una diferencia negativa entre las teclas UIKeyboardFrameBeginUserInfoKey y UIKeyboardFrameEndUserInfoKey ).