Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我将 UITextField 子类化为显示 UIDatePicker 而不是键盘。输入日期是我们的应用程序经常发生的事情。当我们容纳键盘的另一个自定义类需要知道第一响应者是什么时,就会出现问题。
有没有办法在隐藏键盘的同时保持第一响应者的身份?
不,您必须辞去响应者的职务(放弃焦点)才能关闭键盘。
编辑:看来我撒谎了。[self.view endEditing:YES]; 仅供参考:它仅适用于 iOS 3.2+
[self.view endEditing:YES];
实际上,您应该为您的文本字段创建一个自定义 inputView 而不是子类化,它使用日期选择器作为自定义“键盘”。然后,它将保持第一响应者,甚至从不首先调用系统键盘。