我有4个uitextfield控件,如果textfield length为1,则移动到下一个uitextfield并按退格键反向逐个删除文本字段文本。
就像ipad在启动时解锁密码一样。
答案 0 :(得分: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中捕捉键盘事件的任何其他方法。