2012-01-03 109 views
2

我有一个文本框,当用户点击它时,它们将显示在键盘上。键盘上有一个GO按钮,我想写一个action事件给它。添加和删除键盘

1)我怎么能写action时,这个按钮

2)当键盘打开;当在后台用户点击我需要的键盘消失,怎么能在用户点击我以编程方式做这件事?

我没有代码来说明,我只加了texfield,这样键盘会默认出现一次点击

回答

2

对文本框/启动按钮使用返回执行一些动作下面的代码

-(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

一个文本框出现时为UITextField或UITextView的是第一个响应者。您可以通过调用becomeFirstResponder来手动“显示”键盘,或者通过resignFirstResponder“隐藏”它。

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

1

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