使用iPhone的虚拟键盘处理文本输入

使用iPhone的虚拟键盘处理文本输入,iphone,objective-c,uitextfield,Iphone,Objective C,Uitextfield,有没有人知道如何将iPhone的硬件键盘与UITextView/Field以外的东西结合使用,基本上我希望能够将虚拟键盘上的字符发送到我自己的视图中。如果有人能帮我,我将不胜感激 您可以在屏幕外放置一个隐藏的UITextField,并告诉它成为第一响应者,这将显示键盘 然后,您可以侦听文本字段发布的文本Dod change通知,并在其中执行您需要的操作 每当点击一个键(包括删除键)时,就会发布通知。我使用了一个隐藏的文本字段来完成此操作。虽然不是非常优雅,但它基本上可以在任何你想为你显示键盘的活

有没有人知道如何将iPhone的硬件键盘与UITextView/Field以外的东西结合使用,基本上我希望能够将虚拟键盘上的字符发送到我自己的视图中。如果有人能帮我,我将不胜感激

您可以在屏幕外放置一个隐藏的UITextField,并告诉它成为第一响应者,这将显示键盘

然后,您可以侦听文本字段发布的文本Dod change通知,并在其中执行您需要的操作


每当点击一个键(包括删除键)时,就会发布通知。

我使用了一个隐藏的文本字段来完成此操作。虽然不是非常优雅,但它基本上可以在任何你想为你显示键盘的活动中使用

[myHiddenTextField becomeFirstResponder];
然后使用文本字段的text属性监视输入,注册事件以让您知道何时键入了内容

[myHiddenTextField addTarget:self action:@selector(processKeyboardInput:) forControlEvents:UIControlEventEditingChanged];

内存/cpu使用情况如何?这是显而易见的吗?我在我的应用程序中没有注意到任何性能问题,所以我从来没有用仪器或任何东西来挖掘数据。您在processKeyboardInput方法中所做的工作可能会产生最大的影响。