【问题标题】:cursor automatically move from one uitextfield to other textfield in ios?光标自动从一个 uitextfield 移动到 ios 中的另一个文本字段?
【发布时间】:2013-01-18 15:02:13
【问题描述】:

如果文本字段长度为 1,则我有 4 个 uitextfield 控件移动到下一个 uitextfield 并按退格键反向逐一删除文本字段文本。

像 ipad 在启动时解锁密码。

【问题讨论】:

    标签: ios6 uitextfield


    【解决方案1】:

    您可以使用 UITextField 委托方法移动到下一个文本字段:

    - (BOOL)textFieldShouldReturn:(UITextField *)textField {
        if (textField == textFieldA) {
          [textField resignFirstResponder];
          [textFieldB becomeFirstResponder];
        } else if (textField == textFieldB) {
          // etc...
        }
    return YES;
    }
    

    对于 Delete 或 Backspace 键,您可以尝试以下操作:

    - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
    

    除此之外,我不知道还有什么其他方法可以在 iOS 中捕获键盘事件。

    【讨论】:

    • 您好,我测试了上面的代码,据我所知退格键不使用委托“textFieldShould Return”,解决上述问题的下一步是什么?
    • 澄清您的问题 - 所以您希望 Return 键移动到下一个文本字段,而 Delete 键移动到上一个文本字段?
    • @user722905 编辑了我的答案。
    • @Gavin 如果只按回车键移动到下一个文本字段“textFieldShould Return”,当编辑更改时,我设置文本字段方法“textfieldidchange”的目标操作它的工作。delete r 退格它不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-21
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    • 2014-05-16
    • 1970-01-01
    相关资源
    最近更新 更多