你好,我有四个文本字段用于输入密码如果我的密码是“1 2 3 4”,有没有办法在我输入“1”后自动跳转到第二个框,依此类推?
答案 0 :(得分:4)
使用UITextViewDelegate检测输入,然后在下一个文本字段上调用becomeFirstResponder。
答案 1 :(得分:2)
你需要使你的类符合UITesxtFieldDelegate,然后使用委托方法
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if(texField == textfield1)
{
if([textfield1.text isEqualToString: @"1"])
{
[textfield1 resignFirstResponder];
[textfield2 becomeFirstResponder];
}
}
else if(texField == textfield2)
...... // write similar code
}
只要用户从文本字段输入文本或删除文本,文本字段就会调用此方法。此外,您需要在viewdidload方法textfield1.delegate=self;
中为每个需要调用此方法的文本字段设置。有关详细信息,请阅读UITextFieldDelegate的文档。