嗨,我有 3 个,当用户输入 3 个字符时UITextFields
,我想自动更改为下一个。textfield
我设法限制其中一个的长度textfields
具有正常键盘输入的长度,对于另外两个具有数字键盘的长度,我可以限制长度。
这是我textfield
限制长度之一的内容:
-(BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (dia.text.length >= 2 && range.length == 0)
{
[self.mes becomeFirstResponder]; // esto activa el siguiente textfield
return NO;
}
if(mes.text.length >= 3 && range.length == 0) {
[self.anio becomeFirstResponder]; // esto activa el siguiente textfield
return NO;
}
if (anio.text.length >= 4 && range.length == 0)
{
[self.hora becomeFirstResponder]; // esto activa el siguiente textfield
return NO;
}
if (hora.text.length >= 2 && range.length == 0)
{
[self.minutos becomeFirstResponder]; // esto activa el siguiente textfield
return NO;
}
return YES;
}
编辑:在 viewDidLoad 我有这 5 行,如果我删除它们,限制对任何人都不起作用,但如果我离开它们,我只能在一个文本字段上输入文本:
self.dia.delegate = self;
self.mes.delegate = self;
self.anio.delegate = self;
self.hora.delegate = self;
self.minutos.delegate = self;