Загружая пользовательский вид ввода в UITextField, я могу произвольно изменить тип клавиатуры стандартной клавиатуры между UIKeyboardTypeAlphabet и UIKeyboardTypeNumberPad.Просто назовите что-то вроде:
[editingField setKeyboardType:UIKeyboardTypeNumberPad];
[editingField reloadInputViews];
И альт!Это ваша цифровая клавиатура.
Не изменяя этот блок кода, а просто делая editField UITextView вместо UITextField, он больше не работает.Согласно документам, они оба совместимы с протоколами UITextInput и UITextInputTraits.
Стоит отметить, что приведенный выше код на самом деле работает , но только после того, как пользователь оставит textView под вопросоми позже повторно выбирает это.Это почти как reloadInputViews ничего не делает, а затем textView загружает свои входные представления, когда он становитсяFirstResponder.
Я перепробовал все виды executeSelector: и т. Д. И не может вызвать проблему.Есть идеи?Как вы заставляете UITextView подчиняться reloadInputViews и динамически изменять свой inputView?