1

我有一个 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

我想知道我在这里做错了什么?

4

0 回答 0