如何使用`UIKeyInput`协议与`UIWebView`控件?

时间:2013-09-24 18:41:37

标签: iphone ios ipad uiwebview uikeyinput

如何在UIKeyInput控制下使用UIWebView协议?

(我正在尝试修复退格问题:它可以在外部键盘上运行,但在iOS键盘上无法使用超过1个已删除的字符,并且在两个键盘上输入字符后都可以使用。)

1 个答案:

答案 0 :(得分:1)

UIWebView的问题在于它是UIWebDocumentView的一个非常受限制的容器视图,这是一个私有类,它是您实际需要子类化以实现所需内容的类。嗯,这是可能的,但它是非常灰色的区域。我们的应用程序通过这个“特殊”视图做了一些魔术,它在应用商店中。

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

如果这让您感到害怕,那么无论如何都不应该尝试。如果您正在进行冒险,它并不像听起来那么糟糕(一点点Objective C运行时魔术)。如果您需要帮助,请告诉我。