我有一个UITextField和一个UIButton。如果在文本字段处于活动状态时轻触按钮,我想关闭键盘,但我无法这样做。当点击按钮时,我尝试调用[textField resignFirstResponder]和[textField endEditing:YES],但它们没有效果 - [textField isFirstResponder]返回false,因此resignFirstResponder无效也就不足为奇了。但在那种情况下,为什么键盘不会消失?感谢。
答案 0 :(得分:1)
确保您的“textField”类成员已正确连接到nib文件中。在你调用firstResponder并查看它是否为零之前,NSLog它的价值。此外,在文本字段中输入文本,并看到您可以在调用resignFirstResponder的同一时间使用NSLog正确打印出来。通常当控件没有正确响应时,因为IBOutlets没有正确连接。
答案 1 :(得分:0)
您是否在.H ??
中添加了<UITextFieldDelegate>
答案 2 :(得分:0)
尝试制作IBAction
-(IBAction)textFieldReturn:(id)sender
{
[sender resignFirstResponder];
}
并将其连接到UIButton