Как использовать протокол `UIKeyInput` с управлением`UIWebView`?

Как пользоваться UIKeyInput протокол с UIWebView контроль?

(Я пытаюсь решить проблему с клавишей Backspace: она работает на внешней клавиатуре, но не работает на клавиатуре iOS для более чем 1 удаленного символа и работает после ввода символа на обеих клавиатурах.)

1 ответ

Решение

Проблема с UIWebView заключается в том, что это очень ограниченное представление контейнера UIWebDocumentViewчастный класс, который вам нужен для того, чтобы реализовать то, что вам нужно. Ну, это возможно, но это очень серая зона. Наше приложение творит чудеса с этим "особым" видом, и оно есть в магазине приложений.

Ваше единственное решение состоит в том, чтобы динамически изменить подкласс этого UIWebDocumentView экземпляр с вашим собственным классом, который динамически станет подклассом UIWebDocumentView учебный класс. В этом собственном классе вы сможете реализовать методы протокола.

Если это вас пугает, то вы не должны пытаться. Если вас ждут приключения, это не так плохо, как кажется (немного волшебства Objective C во время выполнения). Дайте мне знать, если вам нужна помощь.

Другие вопросы по тегам