Я делаю собственный метод ввода для iPad, я хочу иметь возможность заменить системную клавиатуру моим методом ввода и вводить текст с помощью этого метода ввода.
В соответствии с документацией все, что мне нужно сделать, это установить свойство inputView в моем представлении, и оно будет использоваться вместо системной клавиатуры. Я сделал это, и это работает, что касается отображения клавиатуры, но как мне на самом деле вводить текст в текстовом представлении?
Предположительно, текстовое представление должно принимать UIKeyInput, и я могу использовать методы протокола для ввода текста, но в действительности UITextView не принимает этот протокол. conformsToProtocol:@protocol(UIKeyInput)
возвращает NO, а "deleteBackwards" не реализовано (insertText и hasText реализованы. Кроме того, "insertText" не вызывает метод делегата textViewDidChange:
. Очевидно, мне нужно отправить UIKeyInput
метод к другому объекту (редактору полей?), но как мне его получить?
Есть идеи?