2012-09-04 8 views
6

¿Cuál es la diferencia entre textFieldShouldendEditing y textfieldDidEndEditing, y cuando se debe utilizar cada método?Diferencia entre textfieldshouldendediting y textfieldDidendediting en iPhone

+0

posible duplicado de [Difference entre textfieldshouldendediting y textfieldDidendediting en iPhone] (http://stackoverflow.com/questions/12262945/diffrence-between-textfieldshouldendediting-and-textfielddidendediting -in-iphone) –

Respuesta

12

textFieldShouldEndEditing:

Pide al delegado si debe dejar de edición en el campo de texto especificado.

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField 

Discusión Este método es llamado cuando se le pide al campo de texto a renunciar el primer estado respondedor. Esto puede ocurrir cuando la aplicación solicita al campo de texto que se salga del foco o cuando el usuario intenta cambiar el foco de edición a otro control. Sin embargo, antes de que el foco cambie realmente, el campo de texto llama a este método para darle la oportunidad a su delegado de decidir si debería.

Normalmente, devolvería SÍ desde este método para permitir que el campo de texto renuncie al estado de la primera respuesta. Sin embargo, puede devolver NO, , en los casos en que su delegado detecte contenido no válido en el campo de texto . Si devuelve NO, puede evitar que el usuario cambie a otro control hasta que el campo de texto contenga un valor válido.

textFieldDidEndEditing:

Indica el delegado que la edición se detuvo por el campo de texto especificado.

- (void)textFieldDidEndEditing:(UITextField *)textField 

Discusión Este método se llama después de que el campo de texto renuncie a ser primer estado que responde. Puede usar este método para actualizar la información de estado de su delegado. Por ejemplo, puede usar este método para ocultar vistas de superposición que deberían estar visibles solo durante la edición. La implementación de este método por parte del delegado es opcional.

sitio: apple.com textFieldShouldendEditing

textFieldShouldEndEditing

textFieldDidEndEditing

+1

¿Puedes poner un código de muestra? – Ben10

2

en textFieldShouldendEditing: debe volver BOOL valor SÍ renunciará responsder y NO va a permanecer donde está

textfieldDidEndEditing se disparará cuando el campo de texto es después de modo de edición.

según Apple

Este método es llamado cuando se le pide al campo de texto a renunciar el primer estado que responde.

Se llama a este método después de que el campo de texto renuncia a su estado de primera respuesta.

Cuestiones relacionadas