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

问题描述 投票:0回答:1

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

我已经看到其他问题,人们建议使用“隐形”UITextField来处理输入,但这对我的View无效,因为它是一个带有文本工具的绘图画布,允许用户输入文本。

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

ios events xamarin xamarin.ios keyboard
1个回答
0
投票

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

  1. [Adopts("UIKeyInput")]属性添加到您的视图中(装饰该类)
  2. 使您的视图实现UIKeyInput接口
  3. 覆盖其CanBecomeFirstResponder方法以返回true
  4. 您应该实现UIKeyInput接口的InsertText方法
  5. 您可以使用默认值(它们主要是枚举)实现UIKeyInput的其余成员,而对于HasText,您可以返回true来捕获用户键入的文本。

使用此设置,您只需要在视图上调用BecomeFirstResponder方法,只要您希望它开始接收来自用户的输入。

注意:当我谈到“视图”时,我的意思是你的观点的“类”:)

© www.soinside.com 2019 - 2024. All rights reserved.