TextField resignFirstResponder 不工作

TextField resignFirstResponder not working

我创建了 5 个文本字段。

并且,在 tableView 中创建点击以隐藏文本字段的键盘

UITapGestureRecognizer *tapTableView = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapTable)];
    [_tableView addGestureRecognizer:tapTableView];

-(void)tapTable{
    [txt1 resignFirstResponder];
    [txt2 resignFirstResponder];
    [txt3 resignFirstResponder];
    [txt4 resignFirstResponder];
    [txt5 resignFirstResponder];
}

但是,不是隐藏键盘,是叫tapTable,不是隐藏键盘。

我该如何解决这个问题!

发生这种情况是因为您没有设置 IBOutlet 并编写了更多如下所示的代码。不需要放弃每个文本字段。

-(void)tapTable{
      [self.view endEditing:YES];
}

你不需要那样做。 只需使用

[self.view endEditing:YES];