如何让键盘消失?

时间:2014-03-17 14:43:46

标签: iphone

我有一个我正在制作的应用程序,它下面有2个文本字段和按钮。当用户开始键入时,键盘会出现并覆盖按钮。有没有办法让键盘消失?

3 个答案:

答案 0 :(得分:1)

检查UITextField文档:

To dismiss the keyboard, send the resignFirstResponder message to the text field that is currently the first responder. Doing so causes the text field object to end the current editing session (with the delegate object’s consent) and hide the keyboard.

换句话说,只需将resignFirstResponder发送到活动文本字段对象。

答案 1 :(得分:1)

我用这个:

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];
    [self.alertView dismissWithClickedButtonIndex:self.alertView.firstOtherButtonIndex animated:YES];
    return YES;
}

在将文本字段delegate设置为自我后,在视图控制器中。

答案 2 :(得分:1)

有两种方法可以这样做

//这一行将从代码中的任何位置解除键盘

[self.view endEditing:YES];

使用textfield的委托(您应该先在.h文件中声明它)

@interface someController : UIViewController <UITextFieldDelegate>

和.m

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{

   // next line will dismiss the keyboard 
   [textField resignFirstResponder];

    return YES;
}