Sono nuovo allo sviluppo iOS.textViewDidEndEditing non è chiamato
ho scritto file di intestazione seguente come questo
@interface TextView : UITextView <UITextViewDelegate, UIPopoverControllerDelegate>
in TextView.h.
Il codice file di implementazione è la seguente:
- (BOOL)textViewShouldBeginEditing:(TextView *)textView
{
ZWLog(@"called should begin edit");
return YES;
}
- (void)textViewDidBeginEditing:(TextView *)textView
{
ZWLog(@"called did begin edit");
}
- (BOOL)textViewShouldEndEditing:(TextView *)textView
{
ZWLog(@"called should end editing");
return YES;
}
- (void)textViewDidEndEditing:(TextView *)textView
{
ZWLog(@"view did end edit");
return YES;
}
- (BOOL)textView:(TextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
//my own code
return YES;
}
- (void)textViewDidChange:(TextView *)textView
{
//my own code
}
quando si digita un carattere in UITextView
, ho ricevuto risposta da
textViewShouldBeginEditing
.textViewDidBeginEditing
.shouldChangeTextInRange
.textViewDidChange
.
Ma non ho ricevuto risposta da textViewDidEndEditing
o textViewShouldEndEditing
. Hai idea del motivo per cui non vengono chiamati?
Grazie per le vostre risposte.
Il metodo textViewDidEndEditing viene richiamato quando KeyBoard scompare in altre parole quando l'utente interrompe la digitazione nella vista testo e viene richiamato resignfirstresponder. –
@GyanendraSingh: Grazie per il tuo commento. – Kirubachari