如何在iOS中检测键盘输入?

时间:2017-06-20 19:09:26

标签: ios events xamarin xamarin.ios keyboard

我有一个自定义视图,我需要它来检测文本输入,就像它是UITextField一样。

我看过其他问题,人们建议使用“隐形”UITextField来处理输入,但这对我的视图无效,因为它是绘图画布 文字工具,允许用户输入文字。

显然,将TextField作为帮助器非常棘手,可能会干扰绘图程序。

1 个答案:

答案 0 :(得分:0)

我找到了答案:基本上,你必须遵循以下步骤:

  1. [Adopts("UIKeyInput")]属性添加到您的视图(装饰课程)
  2. 让您的视图实现UIKeyInput界面
  3. 覆盖其CanBecomeFirstResponder方法以返回true
  4. 应该实施UIKeyInput接口的InsertText方法
  5. 您可以使用默认值(它们主要是枚举)实现UIKeyInput的其余成员,而对于HasText,您可以返回true来捕获用户键入的文本。
  6. 使用此设置,您只需在视图上调用BecomeFirstResponder方法,只要您希望它开始接收用户的输入。

    注意:当我谈到“观点”时,我指的是你观点的“阶级”:)