获取没有文本字段/视图的键盘输入

Kyl*_*yle 6 iphone objective-c

我正在制作一个iPhone应用程序,它有我自己的自定义文本视图,可以显示多格式文本,我需要以某种方式与键盘交互.现在我使用隐藏的UITextField和委托方法textField:shouldChangeCharactersInRange:replacementString:来获取键入的字符.然而,这感觉很糟糕,我想知道是否可以显示键盘并在不使用UITextField或UITextView的情况下获得每个按键的通知?

谢谢,

凯尔

Kri*_*son 6

UIKeyInput协议的文档说明如下:

UIResponder的子类可以采用该协议来实现简单的文本输入.当此子类的实例是第一个响应者时,将显示系统键盘.

对于采用此协议的类,只有一小部分可用的键盘和语言可用.

因此,这可能比隐藏的文本字段/视图更好地满足您的需求.


rpe*_*ich 4

在公共 API 中,您能做的最好的事情就是您所描述的。UIKeyboard不幸的是,两者UIKeyboardImpl都是私人的。