1

テキストが入力されている場合がある 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

私はここで何が間違っているのだろうか?

4

0 に答える 0