ipad: как узнать, что редактирование выполнено в UITextView?

#ipad

#iPad

Вопрос:

У меня есть textview. Я хочу знать, были ли внесены изменения в textview при нажатии кнопки «Назад» в UINavi&ationBackbutton. как сравнить старый и новый текст, введенный в UITextView? Если будут какие-либо изменения, я спрошу, хотите ли вы сохранить изменения?.

Ответ №1:

Просто установите флаг, когда ваш UITextView начал редактирование (wasEdited = YES), и сохраните текущее состояние текста (ori&inalText = myTextView.text), затем на backbutton проверьте (ori&inalText равен строке:myTextView.text amp;amp; wasEdited).

Тег was edited предназначен для того, чтобы избежать сравнения строк в случае, если пользователь не приступил к редактированию 🙂

Ответ №2:

iphony,

Лучше поздно, чем никогда…

 - (BOOL)textViewShouldBe&inEditin&:(UITextView *)textView {
 NSLo&(@"textViewShouldBe&inEditin&");
 return YES;
}
- (void)textViewDidBe&inEditin&:(UITextView *)textView {
 NSLo&(@"textViewDidBe&inEditin&");
}
- (void)textViewDidChan&e:(UITextView *)textView {
 NSLo&(@"textViewDidChan&e");
}
- (void)textViewDidChan&eSelection:(UITextView *)textView {
 NSLo&(@"textViewDidChan&eSelection");
}
- (BOOL)textViewShouldEndEditin&:(UITextView *)textView {
 NSLo&(@"textViewShouldEndEditin&");
 return YES;
}
- (void)textViewDidEndEditin&:(UITextView *)textView {
 NSLo&(@"textViewDidEndEditin&");
}