我有一个自定义视图,我需要它来检测文本输入,就像它是一个UITextField
。
我已经看到其他问题,人们建议使用“隐形”UITextField
来处理输入,但这对我的View无效,因为它是一个带有文本工具的绘图画布,允许用户输入文本。
显然,将TextField作为帮助器非常棘手,可能会干扰绘图程序。
我找到了答案:基本上,你必须遵循以下步骤:
[Adopts("UIKeyInput")]
属性添加到您的视图中(装饰该类)UIKeyInput
接口CanBecomeFirstResponder
方法以返回true
。InsertText
方法HasText
,您可以返回true来捕获用户键入的文本。使用此设置,您只需要在视图上调用BecomeFirstResponder
方法,只要您希望它开始接收来自用户的输入。
注意:当我谈到“视图”时,我的意思是你的观点的“类”:)