如何在不按下完成按钮的情况下隐藏键盘?

问题描述:

我想在不按系统键盘中的Return按钮的情况下隐藏键盘,以便在选择下一个文本字段时自动隐藏。如何在不按下完成按钮的情况下隐藏键盘?

在这里,我有四个TextField S,里面放置一个定制单元。他们都有tag与他们联系在一起。然后我把自定义Cell放入UITableViewController

首先文本字段显示Date Picker,使用动作片。当我进入第二个文本字段时,它显示键盘。我的问题是,当我移动到下一个文本字段时,以前的文本字段不会移开。

+0

您通过编程方式添加完成按钮? – Narayana 2012-03-12 06:58:46

+0

不,我没有采取任何完成按钮,我想尝试没有按下按钮和键盘上的返回按钮它将自动resign.while我改变textfields .. – 2012-03-12 07:06:01

+0

它会调用textFieldDidEndEditing方法为每个textField默认如果你是在textFields之间改变。 – Narayana 2012-03-12 07:15:13

尝试其textFieldDidEndEditing方法检查Enter按钮pressed.As不久就被按下时,它会调用其代码辞职键盘此方法。

[textField resignKeyboard]; 

使用此..code无需返回第一textfiled的keyboad ..

  • (BOOL)textFieldShouldBeginEditing:(*的UITextField)文本框 {

    如果(textField.tag == 1) { [self showAction sheet]; return NO;

    } return YES; }

+0

请切换打勾,然后我得到了点... – 2012-03-12 09:30:08

+0

亚我没有that..can你给UR邮件ID .. – 2012-03-12 09:49:07

+0

发生了什么?你需要邮件ID? – 2012-03-12 09:52:31

试试这个代码..in这个的touchesBegan这将是辞职键盘的时候你西港岛线在屏幕上触摸..和时,你会选择下一个申请,它会调用键盘阿恩!

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ 
CGPoint pt = [[touches anyObject] locationInView:self.view]; 
[usertextfiledobject resignFirstResponder];} 

-(BOOL)textFieldShouldReturn:(UITextField *)textField 

试试这个方法......如果u去下一个文本框的键盘将再次弹出。