2012-09-04 8 views
6

Qual è la differenza tra textFieldShouldendEditing e textfieldDidEndEditing, e quando deve essere utilizzato ogni metodo?Differenza tra textfieldshouldendediting e textfieldDidendediting in iPhone

+0

possibile duplicato del [Diffrence tra textfieldshouldendediting e textfieldDidendediting in iPhone] (http://stackoverflow.com/questions/12262945/diffrence-between-textfieldshouldendediting-and-textfielddidendediting -in-iphone) –

risposta

12

textFieldShouldEndEditing:

chiede il delegato se la modifica dovrebbe fermarsi nel campo di testo specificato.

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField 

Discussione Questo metodo viene chiamato quando il campo di testo viene chiesto di dimettersi il primo stato responder. Ciò potrebbe verificarsi quando l'applicazione richiede al campo di testo di ridimensionare lo stato attivo o quando l'utente tenta di modificare l'attivazione dello focus su un altro controllo. Prima che lo stato attivo cambi effettivamente, tuttavia, il campo di testo chiama questo metodo per dare al proprio delegato la possibilità di decidere se deve o meno .

Normalmente, si restituisce SÌ da questo metodo per consentire al campo di testo di dare le dimissioni allo stato di primo risponditore. È tuttavia possibile restituire NO, , nei casi in cui il delegato rilevi contenuti non validi nel campo di testo . Se si restituisce NO, è possibile impedire all'utente di passare a un altro controllo finché il campo di testo non contiene un valore valido.

textFieldDidEndEditing:

Dice il delegato che editing fermato per il campo di testo specificato.

- (void)textFieldDidEndEditing:(UITextField *)textField 

Discussione Questo metodo viene chiamato dopo che il campo di testo si dimette il suo primo stato di responder. È possibile utilizzare questo metodo per aggiornare le informazioni di stato del delegato. Ad esempio, è possibile utilizzare questo metodo per nascondere le visualizzazioni di sovrapposizione che dovrebbero essere visibili solo durante la modifica. L'implementazione di questo metodo da parte del delegato è facoltativa.

sito: mela.com textFieldShouldendEditing

textFieldShouldEndEditing

textFieldDidEndEditing

+1

puoi inserire del codice di esempio – Ben10

2

su textFieldShouldendEditing: si dovrebbe tornare BOOL valore SI darà le dimissioni responsder e NO rimarrà dove si trova

textfieldDidEndEditing saranno licenziati quando il campo di testo è dopo modalità di modifica.

secondo Apple

Questo metodo viene chiamato quando il campo di testo viene chiesto di dimettersi il primo stato di responder.

Questo metodo viene chiamato dopo che il campo di testo ha dimesso il suo stato di primo risponditore.