2010-08-17 7 views
0

J'ai un textview. Je veux savoir si les changements effectués en textview tout en appuyant sur le bouton retour dans UINavigationBackbutton. comment comparer les anciens et nouveaux textes entrés dans UItextview? S'il y a des changements, je demanderai si vous voulez sauvegarder les changements.ipad: comment savoir comment faire dans UITextView?

Répondre

0

Il suffit de définir un drapeau lorsque votre UITextView a fait commencer le montage (wasEdited = YES) et enregistrer l'état actuel du texte (Originaltext = myTextView.text), puis sur backbutton vérifier le (Originaltext isEqualToString: myTextView.text & & wasEdited)

la balise modifiée a été est d'éviter de chaîne en comparaison cas, l'utilisateur n'a pas obtenu dans l'édition :)

0

iphony,

Mieux vaut tard que jamais ...

- (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"); 
} 
Questions connexes