如何在UIKeyInput
控制下使用UIWebView
协议?
(我正在尝试修复退格问题:它可以在外部键盘上运行,但在iOS键盘上无法使用超过1个已删除的字符,并且在两个键盘上输入字符后都可以使用。)
答案 0 :(得分:1)
UIWebView的问题在于它是UIWebDocumentView
的一个非常受限制的容器视图,这是一个私有类,它是您实际需要子类化以实现所需内容的类。嗯,这是可能的,但它是非常灰色的区域。我们的应用程序通过这个“特殊”视图做了一些魔术,它在应用商店中。
您唯一的解决方案是使用您自己的类动态更改此UIWebDocumentView
实例的子类,它将动态地成为UIWebDocumentView
类的子类。在您自己的这个类中,您将能够实现协议方法。
如果这让您感到害怕,那么无论如何都不应该尝试。如果您正在进行冒险,它并不像听起来那么糟糕(一点点Objective C运行时魔术)。如果您需要帮助,请告诉我。