我有一个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'
请告诉我
答案 0 :(得分:3)
它在xcode版本3.2.5上运行良好。检查UITextView的代理是否已连接到Interface Builder中的文件所有者。
-(void) textViewDidChangeSelection:(UITextView *)textView {
NSRange range = textView.selectedRange;
myTextView.text = [myTextView.text stringByReplacingCharactersInRange:range withString:@""];
}