确定我已经看了看,并且我想我缺少一些关于自定义键盘和将文本插入UITextField
的内容。像许多人一样,我正在用自己的一套钥匙帽在自定义UIButtons
上创建一个UIView
自定义键盘。然后,我将这个视图分配给UITextField的inputView
,然后当该文本字段成为第一响应者时,弹出我的键盘。键盘内部捕捉按钮动作并将其转换为按键动作。iOS制作自定义键盘为UITextField生成标准击键
但是从这里我很困惑如何最好地发送我的按键到文本字段。我已经看到很多例子,如iOS Custom Keyboard Updating Text Field In Parent View和Return Inputs To UITextfield With Custom Inputview和How To Push Key Value Into UITextView From Custom Keyboard In iOS,其中解决方案似乎是在自定义视图内嵌入指向目标UITextField
的指针。
对于我来说这看起来不太合适,对于多个UITextFields
,无论何时只要新文本字段成为第一响应者,我必须手动更改单个自定义键盘上的引用,或者必须随身携带一个匹配的自定义键盘为每个我想支持的文本字段。
在我看来,键盘应该只是将触摸转换成令牌并将这些令牌发送到接收它们的人(第一响应者?)的解释。 iPad For iPhone Developers 101 Custom Input View Tutorial似乎这样做,但创建一个自定义协议来这样做。我想象(实际上是一种SWAG - 科学野性猜测)标准iOS键盘可以像这样操作,但是使用特定的协议来传递键击。所以我想要做的就是手动生成与标准键盘相同的事件/消息链。
那么我该如何做到这一点?或者我甚至可以用公共API来做到这一点?或者是标准键盘的操作与UITextField绑定得太紧?
我知道这个问题很老,但我创建了一个完整的,有效的开源示例,说明如何做到这一点叫做数字键盘,并将它放在[Github]上(https://github.com/lnafziger/Numberpad ) – lnafziger 2013-07-08 04:36:50