Đây là những gì tôi sử dụng với bàn phím tùy chỉnh, dường như hoạt động tốt, có thể có cách tiếp cận rõ ràng hơn, không chắc chắn.
NSRange range = myTextView.selectedRange;
NSString * firstHalfString = [myTextView.text substringToIndex:range.location];
NSString * secondHalfString = [myTextView.text substringFromIndex: range.location];
myTextView.scrollEnabled = NO; // turn off scrolling
NSString * insertingString = [NSString stringWithFormat:@"your string value here"];
myTextView.text = [NSString stringWithFormat: @"%@%@%@",
firstHalfString,
insertingString,
secondHalfString];
range.location += [insertingString length];
myTextView.selectedRange = range;
myTextView.scrollEnabled = YES; // turn scrolling back on.
Vui lòng trả lời nếu có ai thử trước đây. Tôi cũng làm như vậy nhưng không thành công nên hãy giúp đỡ. –