iphone textfield焦点发送字段

时间:2010-06-11 04:23:24

标签: iphone

你好,我有四个文本字段用于输入密码如果我的密码是“1 2 3 4”,有没有办法在我输入“1”后自动跳转到第二个框,依此类推?

2 个答案:

答案 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的文档。