確定我已經看了看,並且我想我缺少一些關於自定義鍵盤和將文本插入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