将一个文本字段移动到另一个文本字段时键盘熄灭

Posted

技术标签:

【中文标题】将一个文本字段移动到另一个文本字段时键盘熄灭【英文标题】:Keyboard is going out while moving one text field to another text field 【发布时间】:2018-01-17 13:13:10 【问题描述】:

我有两个文本字段,分别是 emailTextField 和 passwordTextField。

我编写了以下文本字段委托方法,用于将一个文本字段移动到另一个文本字段:

- (BOOL)textFieldShouldReturn:(UITextField *)textField


    if (textField == emailTextField) 

        [textField resignFirstResponder];
        [passwordTextField becomeFirstResponder];
     else if (textField == passwordTextField) 

        [textField resignFirstResponder];

    

    return YES;

当我在输入电子邮件后单击下一步按钮时,它将转到密码文本字段,但在几分之一秒内,键盘将消失。

解决办法是什么?代码有错误吗?

【问题讨论】:

你在textFieldDidBeginEditing方法中写了什么吗? 没有。我没有在 textFieldDidBeginEditing 中写任何东西。 您可以在这种情况下使用 iqKeyboard 管理器。 github.com/hackiftekhar/IQKeyboardManager 【参考方案1】:

试试这个

- (BOOL)textFieldShouldReturn:(UITextField *)textField


   if (textField == emailTextField)  

      [passwordTextField becomeFirstResponder];

   else if (textField == passwordTextField) 

       [textField resignFirstResponder];

  

  return YES;

【讨论】:

在进入 passwordTextField 后键盘仍在运行。它移动到 passwordTextField 但在几秒钟内键盘将消失。 看看有没有目标textFieldShouldReturn to password textfeild in project 在项目中,任何你写[passwordTextField resignFirstResponder];[self.view endEditing:YES]的地方?? 我使用 urlTextField 像 [self.urlTextfield becomeFirstResponder];它在同一个视图控制器中 一次应该成为FirstResponder

以上是关于将一个文本字段移动到另一个文本字段时键盘熄灭的主要内容,如果未能解决你的问题,请参考以下文章

当用户以编程方式单击swift ios中的删除按钮时,如何将光标从一个文本字段自动移动到另一个文本字段?

如何显示被虚拟键盘隐藏的文本字段?

当键盘从自己的文本字段切换到另一个文本字段时,搜索栏右键“取消”被禁用

当我选择一个文本字段时,键盘会在它上面移动

如何在swift ios中自动将光标从一个文本字段移动到另一个文本字段?

检测 UITextField 的焦点变化