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!
Puede escuchar el teclado ocultar UIKeyboardWillHideNotification notificación.
El código de ejemplo está aquí http://developer.apple.com/iphone/library/samplecode/KeyboardAccessory/Listings/Classes_ViewController_m.html
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
).