我有一个 searchBar 有时会填充文本。我想将底层 UITextField 的光标设置到某个位置。我已经有一个指向UITextField的指针不为零:
UITextField *searchField = [self.searchBar valueForKey:@"_searchField"];
我填写文本:
self.searchBar.text = addressToComplete.description;
并检查 UITextField 文本是否已填写。尽管如此,关于 UITextPosition 和 UITextRange 的所有方法都返回 nil:
UITextRange *selectedRange = [searchField selectedTextRange]; //selectedRange = nil
UITextPosition *newPosition = [searchField positionFromPosition:selectedRange.start offset:addressToComplete.street.length]; //newPosition = nil
UITextRange *newRange = [searchField textRangeFromPosition:newPosition toPosition:newPosition]; //newRange = nil
我想知道我在这里做错了什么?