テキストが入力されている場合がある searchBar があります。基礎となる UITextField のカーソルを特定の位置に設定したいと思います。UITextFieldへの nil ではないポインターが既にあります。
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
私はここで何が間違っているのだろうか?