我有一个UIView,我想接收键盘输入。我试过了:
[self becomeFirstResponder];
但它不起作用。
我可以通过隐藏的UITextField并将键盘转发给我的UIView来实现'脏'的解决方法 - 但是我的UIView如何直接接收键盘输入?
答案 0 :(得分:16)
要使视图成为第一响应者并显示键盘,它必须采用并实施UIKeyInput
协议。它还必须覆盖canBecomeFirstResponder
方法才能返回YES。
请参阅“Simple Text Input” in the Text Programming Guide for iOS。
答案 1 :(得分:0)
成为第一响应者只会显示键盘,如果该对象用于键盘输入,如文本字段。有一个隐藏文本字段的想法是好的,但它也取决于你需要键盘输入,关于你的视图。从隐藏文本字段中获取文本是微不足道的,因此您的视图可以使用文本或您需要的任何内容。