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

时间:2009-05-07 04:39:51

标签: iphone objective-c

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

谢谢,

凯尔

2 个答案:

答案 0 :(得分:6)

UIKeyInput protocol的文档说明如下:

  

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

     

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

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

答案 1 :(得分:4)

在公共API中,您可以做的最好的就是您所描述的。不幸的是,UIKeyboardUIKeyboardImpl都是私密的。