Я новичок в разработке iOS.textViewDidEndEditing не называется
Я написал заголовочный файл следующий как этот
@interface TextView : UITextView <UITextViewDelegate, UIPopoverControllerDelegate>
в TextView.h.
Код файла реализации заключается в следующем:
- (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
}
Когда я начинаю вводить символ в UITextView
, я получил ответ от
textViewShouldBeginEditing
.textViewDidBeginEditing
.shouldChangeTextInRange
.textViewDidChange
.
Но я не получил ответа от textViewDidEndEditing
или textViewShouldEndEditing
. Вы не знаете, почему их не называют?
Спасибо за ваши ответы.
Метод textViewDidEndEditing вызывается, когда KeyBoard исчезает другими словами, когда пользователь перестает печатать текст в текстовом представлении и вызывается resignfirstresponder. –
@GyanendraSingh: Спасибо за ваш комментарий. – Kirubachari