gpt4 book ai didi

objective-c - 键盘怎么隐藏

转载 作者:行者123 更新时间:2023-11-28 19:15:16 28 4
gpt4 key购买 nike

我有一个带有一些 UITextField 的 UIView,但是当我点击它们时,我无法隐藏键盘并且“发送”按钮在键盘后面:

enter image description here

我怎样才能隐藏它?

谢谢!

最佳答案

在您的代码中添加 UITextField 的委托(delegate)方法。不要忘记设置委托(delegate)。只要按下键盘的返回键,就会调用下面的方法。同时设置它的代表:

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

编辑:一旦聚焦到 textField 并聚焦到其他文本字段,该文本字段将不会退出,所以这样做,因为我假设从最顶层开始你有 textField1、textField2、textField3、textField4(如果有的话)。 .. 添加此委托(delegate)方法。

  - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
if(textField == textField1) //motive resign other textFields
{
[textField2 resignFirstResponder];
[textField3 resignFirstResponder];
[textField4 resignFirstResponder];
}
else if(textField == textField2) //motive resign other textFields
{
[textField1 resignFirstResponder];
[textField3 resignFirstResponder];
[textField4 resignFirstResponder];
}
else if(textField == textField3) //motive resign other textFields
{
[textField1 resignFirstResponder];
[textField2 resignFirstResponder];
[textField4 resignFirstResponder];
}
else if(textField == textField4) //motive resign other textFields
{
[textField1 resignFirstResponder];
[textField2 resignFirstResponder];
[textField3 resignFirstResponder];
}
return YES;
}

编辑你也可以使用它:

   - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
[self.view endEditing:YES];
return YES;
}

关于objective-c - 键盘怎么隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12419482/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com