我有一个 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'
请告诉我
最佳答案
它在 xcode 版本 3.2.5 上运行良好。检查 UITextView 的委托(delegate)是否已连接到 Interface Builder 中的文件所有者。
-(void) textViewDidChangeSelection:(UITextView *)textView {
NSRange range = textView.selectedRange;
myTextView.text = [myTextView.text stringByReplacingCharactersInRange:range withString:@""];
}
关于iphone - 从 uitextview 中删除选定的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8641613/