UITextView, кажется, не реализует reloadInputViews - PullRequest
3 голосов
/ 23 октября 2010

Загружая пользовательский вид ввода в UITextField, я могу произвольно изменить тип клавиатуры стандартной клавиатуры между UIKeyboardTypeAlphabet и UIKeyboardTypeNumberPad.Просто назовите что-то вроде:

[editingField setKeyboardType:UIKeyboardTypeNumberPad];
[editingField reloadInputViews];

И альт!Это ваша цифровая клавиатура.

Не изменяя этот блок кода, а просто делая editField UITextView вместо UITextField, он больше не работает.Согласно документам, они оба совместимы с протоколами UITextInput и UITextInputTraits.

Стоит отметить, что приведенный выше код на самом деле работает , но только после того, как пользователь оставит textView под вопросоми позже повторно выбирает это.Это почти как reloadInputViews ничего не делает, а затем textView загружает свои входные представления, когда он становитсяFirstResponder.

Я перепробовал все виды executeSelector: и т. Д. И не может вызвать проблему.Есть идеи?Как вы заставляете UITextView подчиняться reloadInputViews и динамически изменять свой inputView?

1 Ответ

5 голосов
/ 24 октября 2010

Вы устанавливаете inputView UITextView на ноль перед вызовом?

[editingField setKeyboardType:UIKeyboardTypeNumberPad];
[editingField reloadInputViews];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...