resignFirstResponder不会关闭键盘

时间:2011-02-21 13:12:30

标签: iphone cocoa-touch ios uikit

我有一个UITextField和一个UIButton。如果在文本字段处于活动状态时轻触按钮,我想关闭键盘,但我无法这样做。当点击按钮时,我尝试调用[textField resignFirstResponder]和[textField endEditing:YES],但它们没有效果 - [textField isFirstResponder]返回false,因此resignFirstResponder无效也就不足为奇了。但在那种情况下,为什么键盘不会消失?感谢。

3 个答案:

答案 0 :(得分:1)

确保您的“textField”类成员已正确连接到nib文件中。在你调用firstResponder并查看它是否为零之前,NSLog它的价值。此外,在文本字段中输入文本,并看到您可以在调用resignFirstResponder的同一时间使用NSLog正确打印出来。通常当控件没有正确响应时,因为IBOutlets没有正确连接。

答案 1 :(得分:0)

您是否在.H ??

中添加了<UITextFieldDelegate>

答案 2 :(得分:0)

尝试制作IBAction

-(IBAction)textFieldReturn:(id)sender
{
[sender resignFirstResponder];
}

并将其连接到UIButton