ipad: как узнать, что редактирование сделано в UITextView? - PullRequest
0 голосов
/ 17 августа 2010

У меня есть текстовое представление.Я хочу знать, были ли внесены изменения в textview при нажатии кнопки назад в UINavigationBackbutton.Как сравнить старый и новый текст, введенный в UItextview?Если есть какие-либо изменения, я спрошу, хотите ли вы сохранить изменения?

Ответы [ 2 ]

0 голосов
/ 12 июля 2012

iphony,

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

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView {
 NSLog(@"textViewShouldBeginEditing");
 return YES;
}
- (void)textViewDidBeginEditing:(UITextView *)textView {
 NSLog(@"textViewDidBeginEditing");
}
- (void)textViewDidChange:(UITextView *)textView {
 NSLog(@"textViewDidChange");
}
- (void)textViewDidChangeSelection:(UITextView *)textView {
 NSLog(@"textViewDidChangeSelection");
}
- (BOOL)textViewShouldEndEditing:(UITextView *)textView {
 NSLog(@"textViewShouldEndEditing");
 return YES;
}
- (void)textViewDidEndEditing:(UITextView *)textView {
 NSLog(@"textViewDidEndEditing");
}
0 голосов
/ 07 мая 2011

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

Отредактированный тег позволяет избежать сравнения строк в случае, если пользователь не попал в редактирование:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...