0

如何使用UIKeyInput带有UIWebView控制的协议?

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

4

1 回答 1

1

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

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

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

于 2013-09-26T07:45:58.430 回答