ドキュメントを含む UITextView があります。ユーザーがドキュメントに触れると、挿入ポイント (selectedRange プロパティ) が適切に設定され、UITextView が最初のレスポンダーになります (キーボードが表示されます)。わーい!
プログラムで同じことを行うにはどうすればよいですか? 「文字 1,000 で編集」というタイトルのボタンがあるとします。selectedRange を [1000, 0] に設定してから、textview をファーストレスポンダにします。
問題...
textview.selectedRange セッターは、viewDidAppear から呼び出された場合にのみ効果があるようです。
[textview becomeFirstResponder] は、挿入ポイントをドキュメントの最後に設定します。
したがって、私ができる最善の方法は、最初に FirstResponder になってから、selectedRange を設定することです。ユーザーは、ビューがドキュメントの一番下までスクロールしてから、目的の挿入ポイントまで戻るのを見ることができます。ちょっと醜い。
移行中に「scrollEnabled」フラグと「editable」フラグをハックして、醜さを隠そうとする必要がありますか? または、これを行うより良い方法はありますか?