在从 UITextView 预填充了一些文本的代码中加载视图控制器时,我希望光标位于文本的开头而不是结尾。
但是,以下代码无效。光标仍出现在预填充文本的末尾。
我该怎么做才能将光标移到文本的开头?
self.myTextView.text = @"Text that should go after cursor";
[self.myTextView becomeFirstResponder];
UITextPosition* start = self.myTextView.beginningOfDocument;
UITextRange *newRange = [self.myTextView textRangeFromPosition:start toPosition:start];
NSLog("newRange is%@",newRange);
[self.myTextView setSelectedTextRange:newRange];
注意, newRange 记录为 <_UITextKitTextRange: 0x17463f0c0> (0, 0)F 所以我认为下一行实际上并没有改变范围。但我不知道另一种方法可以做到这一点。