/ / Come posso sapere quale UITextField ha appena attivato la richiamata textFieldShouldReturn? - iphone, ios, uitextfield, uitextfielddelegate

come faccio a sapere quale UITextField ha appena attivato la richiamata textFieldShouldReturn? - iphone, ios, uitextfield, uitextfielddelegate

Ho molti campi UITextField in una vista.

Sto presupponendo che il posto dove acquisire il valore di un UITextField una volta che l'utente ne sia uscito è quello di implementare il metodo delegate "textFieldShouldReturn".

Domanda - In "textFieldShouldReturn"tuttavia, come faccio a sapere quale UITextField ha attivato questo?

Ad esempio assumendo in questa fase ora ho bisogno diaggiornare il mio modello di dati con il valore di ciò che ora mostra UITextField, quindi è necessario aggiornare il campo corretto nel modello con l'allineamento con quel particolare UITextField.

PS Se c'è un approccio migliore, o un modo per un approccio "vincolante", non mi interessa

risposte:

5 per risposta № 1

... oppure puoi saltare tutti i tag e creare le tue istanze di UITextViews e fare:

- (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...

Preferisco in questo modo, ma anche l'altra risposta funzionerà.