当有多个文本字段时,使用uibutton解除键盘?

时间:2014-07-15 04:12:16

标签: ios objective-c uitextfield

我知道通过实施以下内容,我可以在触摸按钮时将单个文本字段重新签名给第一响应者:

- (IBAction)signMeUpButton:(id)sender {


     [self.textfield resignFirstResponder];
}

然而,在我的情况下,我有多个文本字段,我想一次一个地输入它们,不可能是最好的方式/最现代的方式。

我在网站上回顾了多个问题,例如:

iOS SDK: Dismiss keyboard when a button gets clicked?

但他们都没有提及,有一个以上的文字字段并用IBAction解雇他们......在这种情况下我该怎么办?

3 个答案:

答案 0 :(得分:1)

你可以试试这个:

- (IBAction)signMeUpButton:(id)sender
{
     [self.view endEditing:YES];
}

答案 1 :(得分:1)

如果您有多个文本字段,最好实现以下

[self.view endEditing:YES];

所以,在你的情况下,它将是:

    - (IBAction) signMeUpButton:(id)sender {
      [self.view endEditing:YES];
      }

这将完全符合您的要求!

答案 2 :(得分:0)

试试这个

UITextField *currentTextField;


- (void)textFieldDidBeginEditing:(UITextField *)textField
{
      currentTextField = textField;
}

-(IBAction)click:(id)sender
{
      [currentTextField resignFirstResponder];
}