0

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

就像 ipad 在启动时解锁密码一样。

4

1 回答 1

2

您可以使用 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 中捕获键盘事件的任何其他方法。

于 2013-01-18T15:11:08.260 回答