10

我有一个 UIView,我想在其中接收键盘输入。我试过了:

[self becomeFirstResponder];

但它不起作用。

我可以通过隐藏 UITextField 并将按键转发到我的 UIView 来实现“肮脏”的解决方法 - 但是我的 UIView 如何直接接收键盘输入?

4

2 回答 2

19

要成为第一响应者并显示键盘,它必须采用并实现该UIKeyInput协议。它还必须覆盖该canBecomeFirstResponder方法以返回 YES。

请参阅iOS 文本编程指南中的“简单文本输入”

于 2012-05-30T16:28:00.557 回答
0

只有当该对象用于键盘输入(如文本字段)时,成为第一响应者才会显示键盘。隐藏文本字段的想法很好,但它也取决于您需要键盘输入的内容,关于您的视图。从隐藏的文本字段中获取文本是微不足道的,这样文本或您需要的任何内容都可以由您的视图使用。

于 2012-05-30T16:01:39.467 回答