我试图在我的SplitView应用程序中隐藏键盘(因为它覆盖了部分根菜单)。但是,我唯一能找到的是如何在使用文本字段[TextField resignFirstResponder]
后隐藏键盘。
还有其他隐藏键盘的方法吗? 理想情况下,我想使用显示菜单的barButtonItem作为隐藏键盘的触发器。
答案 0 :(得分:13)
使用此:
[[[UIApplication sharedApplication] keyWindow] endEditing:YES];
答案 1 :(得分:0)
您需要将-resignFirstResponder
消息发送到当前具有第一响应者状态的任何UI元素的实例。因此,如果您的类中有firstNameTextField
属性对应于UITextField
的实例,则需要将消息发送到该对象。
[self.firstNameTextField resignFirstResponder];
答案 2 :(得分:0)
resignFirstResponder
是做到这一点的方法。如果您的firstResponder未设置为实例变量(可能是其生成的),您可以使用this answer“获取”您的firstResponder。获得第一个响应者对象后,只需将其重新签名即可!
希望这会有所帮助。