【问题标题】:Get keyboard input without a text field/view获取没有文本字段/视图的键盘输入
【发布时间】:2009-05-07 04:39:50
【问题描述】:

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

谢谢,

凯尔

【问题讨论】:

    标签: iphone objective-c


    【解决方案1】:

    UIKeyInput protocol 的文档说明如下:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我同意。在没有找到更好的方法后,我实现了类似于凯尔的东西。
      • 谢谢,我害怕那个。我想我会使用隐藏的文本字段。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-01
      • 2013-07-03
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      • 2012-08-24
      相关资源
      最近更新 更多