关于iPhone:如何将UIKeyInput协议与UIWebView控件一起使用?

How to use `UIKeyInput` protocol with `UIWebView` control?

如何在UIWebView控件中使用UIKeyInput协议?

(我正在尝试解决退格键问题:它可以在外部键盘上使用,但不能在iOS键盘上删除超过1个字符,并且在两个键盘上都输入了字符后才可以使用。)


UIWebView的问题在于,它是UIWebDocumentView的一个非常受限制的容器视图,这是一个私有类,您必须对该子类进行子类化才能实现所需的类。 好吧,有可能,但是它是非常灰色的区域。 我们的应用程序在此"特殊"视图上发挥了神奇作用,并且在应用程序商店中。

唯一的解决方案是使用您自己的类动态更改此UIWebDocumentView实例的子类,该类将动态变为UIWebDocumentView类的子类。 在您自己的此类中,您将能够实现协议方法。

如果这使您感到害怕,那么绝对不要尝试。 如果您喜欢冒险,那并没有听起来那么糟糕(Objective C运行时的一点魔力)。 让我知道您是否需要帮助。