3

我将 UITextField 子类化为显示 UIDatePicker 而不是键盘。输入日期是我们的应用程序经常发生的事情。当我们容纳键盘的另一个自定义类需要知道第一响应者是什么时,就会出现问题。

有没有办法在隐藏键盘的同时保持第一响应者的身份?

4

2 回答 2

3

不,您必须辞去响应者的职务(放弃焦点)才能关闭键盘。

编辑:看来我撒谎了。[self.view endEditing:YES];
仅供参考:它仅适用于 iOS 3.2+

于 2012-11-06T15:51:42.780 回答
1

实际上,您应该为您的文本字段创建一个自定义 inputView 而不是子类化,它使用日期选择器作为自定义“键盘”。然后,它将保持第一响应者,甚至从不首先调用系统键盘。

于 2012-11-06T16:26:01.853 回答