隐藏UIKeyboard

时间:2012-08-15 17:41:21

标签: objective-c uikeyboard

我试图在我的SplitView应用程序中隐藏键盘(因为它覆盖了部分根菜单)。但是,我唯一能找到的是如何在使用文本字段[TextField resignFirstResponder]后隐藏键盘。

还有其他隐藏键盘的方法吗? 理想情况下,我想使用显示菜单的barButtonItem作为隐藏键盘的触发器。

3 个答案:

答案 0 :(得分:13)

使用此:

[[[UIApplication sharedApplication] keyWindow] endEditing:YES];

答案 1 :(得分:0)

您需要将-resignFirstResponder消息发送到当前具有第一响应者状态的任何UI元素的实例。因此,如果您的类中有firstNameTextField属性对应于UITextField的实例,则需要将消息发送到该对象。

[self.firstNameTextField resignFirstResponder];

答案 2 :(得分:0)

resignFirstResponder是做到这一点的方法。如果您的firstResponder未设置为实例变量(可能是其生成的),您可以使用this answer“获取”您的firstResponder。获得第一个响应者对象后,只需将其重新签名即可!

希望这会有所帮助。