/ / ¿Cómo puedo saber qué UITextField acaba de activar la devolución de llamada textFieldShouldReturn? - iphone, ios, uitextfield, uitextfielddelegate

¿Cómo puedo saber qué UITextField acaba de activar la devolución de llamada textFieldShouldReturn? - iphone, ios, uitextfield, uitextfielddelegate

Tengo varios UITextFields en una vista.

Estoy asumiendo que el lugar para capturar el valor de un UITextField una vez que el usuario sale de él es implementar el método delegado "textFieldShouldReturn".

Pregunta - En "textFieldShouldReturn"sin embargo, ¿cómo puedo saber cuál de los UITextField" s disparó esto?

Por ejemplo, suponiendo que en esta etapa ahora necesitoactualizar mi modelo de datos con el valor de lo que ahora muestra el UITextField, por lo que debo actualizar el campo correcto en el modelo para alinearlo con ese UITextField en particular.

PD: Si hay un enfoque mejor, o una forma de tipo de enfoque "vinculante" que me falta, me interesaría

Respuestas

5 para la respuesta № 1

... o puede omitir todas las etiquetas y hacer que sus vars de instancia UITextViews y hacer:

- (void)viewDidLoad {
myTextView1 = [[UITextView alloc] init];
myTextView2 = [[UITextView alloc] init];
myTextView3 = [[UITextView alloc] init];
myTextView4 = [[UITextView alloc] init];
......
}

- (void)textFieldShouldReturn:(UITextField *)textField {
BOOL shouldReturn = NO;

if (textField == myTextView1)
{
shouldReturn = YES;
}

...and so on...

}

... release the instance vars in the dealloc...

Prefiero un poco de esta manera, pero la otra respuesta también funcionará.