2

我有一个文本字段,当用户单击它时,他们将看到键盘。键盘上有一个GO按钮,我想给action它写一个事件。

action1.)当用户单击此按钮时,我该如何编写

2.)当键盘打开时,当用户点击背景时,我需要键盘消失,我该如何以编程方式做到这一点?

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

4

3 回答 3

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];

}

希望您的问题由此得到解决。

于 2012-01-03T07:09:17.673 回答
1

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

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

于 2012-01-03T03:03:53.677 回答
1

为了在您触摸背景时隐藏键盘,您可以[txtName resignFirstResponder];在哪里写txtNameTextField 的引用名称。

于 2012-01-03T05:04:17.530 回答