我有一个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
我想知道我在这里做错了什么?