#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&");
}