2010-10-28 5 views
6

Je crée un bouton de retour arrière personnalisé mais mon problème est que mon bouton de retour fonctionne très bien pour supprimer le caractère du milieu des mots mais il suffit de supprimer 1 caractère après (suppression des lettres), revient à la fin de la ligne cela signifie ne pas rester là où le curseur est, voici mon code:Retrait de caractères avec le bouton

 NSRange deleteRange = textPad.selectedRange; 

     if (deleteRange.length >0) 
     textPad.text = [textPad.text stringByReplacingCharactersInRange:deleteRange withString:@""]; 


     else 

      if (deleteRange.location > 0) 
      textPad.text = [textPad.text stringByReplacingCharactersInRange:NSMakeRange(deleteRange.location-1,1) 
withString:@""]; 

Répondre

3

je l'ai fixé: il suffit d'ajouter ce code:

deleteRange.location--; 
deleteRange.length = 0; 
textPad.selectedRange = deleteRange; 
3

Vous pouvez résoudre ce problème facilement en définissant la propriété selectedRange de l'UITextView

NSRange ran= textView.selectedRange 
    //do your deletions 
    ran.lenght=0; 
    if(ran.location!=0) 
    ran.location--; 
    textView.selectedRange=ran; 
+0

ressemble à vous l'avez trouvé par vous-même de toute façon :) – Daniel

+0

oui merci quand même :) – Momi

Questions connexes