从uitextview中删除所选文本

时间:2011-12-27 05:54:55

标签: iphone ios ios4

我有一个textview,我需要能够删除所选文本[我的意思是我想删除突出显示的文本],我的确如下所示

代码

(void)textViewDidChangeSelection:(UITextView *)textView {
    NSRange range = textView.selectedRange;
   myTextView.text = [myTextView.text stringByReplacingCharactersInRange:range withString:@""];

}

但它崩溃了,如何在这里实现这个功能

Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSCFString replaceCharactersInRange:withString:]: Range or index out of bounds'

请告诉我

1 个答案:

答案 0 :(得分:3)

它在xcode版本3.2.5上运行良好。检查UITextView的代理是否已连接到Interface Builder中的文件所有者。

-(void) textViewDidChangeSelection:(UITextView *)textView {     
NSRange range = textView.selectedRange;
myTextView.text = [myTextView.text stringByReplacingCharactersInRange:range withString:@""];
}