添加和删​​除键盘

时间:2012-01-03 01:52:47

标签: iphone objective-c cocoa-touch iphone-softkeyboard

我有一个文本字段,当用户点击它时,它们将显示键盘。键盘上有一个GO按钮,我想写一个action事件。

1。)当用户点击此按钮时,如何编写action

2。)当键盘打开时,当用户点击背景时我需要键盘消失,我该如何以编程方式执行此操作?

我没有代码可以演示,我只添加了一个texfield,所以键盘默认会出现一次点击

3 个答案:

答案 0 :(得分:2)

用于在返回textfield / Go按钮时执行某些操作,使用以下代码

-(BOOL)textFieldShouldReturn:(UITextField *)theTextField {
    [theTextField resignFirstResponder];

    //call Method when the GO button is pressed   

    return YES;
}

当用户触摸背景并且键盘应该返回时 - 为此,写下代码

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {

[textFiedl resignFirstResponder];

}

希望您的问题得到解决。

答案 1 :(得分:1)

只要UITextField或UITextView是第一个响应者,就会出现一个文本字段。您可以通过调用becomeFirstResponder手动“显示”键盘或通过resignFirstResponder“隐藏”它。

在您的情况下,请查看UITextFieldDelegate参考;当用户点击“GO”时,将调用textFieldDidEndEditing:callback。在此方法中,您应该在文本字段上调用resignFirstResponder来隐藏键盘。

答案 2 :(得分:1)

要在触摸背景时隐藏键盘,您可以编写[txtName resignFirstResponder];,其中txtName是TextField的参考名称。