如何显示UIView的键盘

时间:2012-05-30 15:45:12

标签: ios uiview keyboard becomefirstresponder

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

[self becomeFirstResponder];

但它不起作用。

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

2 个答案:

答案 0 :(得分:16)

要使视图成为第一响应者并显示键盘,它必须采用并实施UIKeyInput协议。它还必须覆盖canBecomeFirstResponder方法才能返回YES。

请参阅“Simple Text Input” in the Text Programming Guide for iOS

答案 1 :(得分:0)

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