0

在我的课堂上,我有超过 30 个 UITextField 和一个 UIButton。当我单击 uibutton 时,我需要退出所有 uitextfield 的键盘,而不给所有 30 个 uitextfields 提供 resignfirstresponder。

我的代码是这样的

-(IBAction)click:(id)sender
{
   [txt1 resignFirstResponder];
   [txt2 resignFirstResponder];
   [txt3 resignFirstResponder];
   [txt4 resignFirstResponder];
   .
   .
   .
   [txt30 resignFirstResponder];
 }

我需要简单的方法来辞职 UITextField 键盘

4

4 回答 4

7

每个视图都有 endEditing 属性,试试这个

 [[self view] endEditing:YES];

让我知道它是否适合你..

于 2013-06-18T07:29:00.067 回答
3
UITextField *currentTextField;


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

-(IBAction)click:(id)sender
{
      [currentTextField resignFirstResponder];
}
于 2013-06-18T07:29:13.110 回答
0

然后只需在下面的方法中添加

 - (BOOL)textFieldShouldReturn:(UITextField *)textField 
{
      [textField resignFirstResponder];
      return YES;
}

或者

在委托方法中

-(void)textFieldDidEndEditing:(UITextField *)textField 
{
    [textField resignFirstResponder];
}
于 2013-06-18T07:28:44.720 回答
0
-(void)KeyboardHide
{
    [txt1 resignFirstResponder];
    ....
    ....
    [txt30 resignFirstResponder];
}


-(IBAction)click:(id)sender
{
    [Self KeyboardHide];
}
于 2013-06-18T07:30:34.497 回答