2012-09-04 61 views
0

在我的应用程序有一个视图进入使用4- textfields.when用户一个4位数的密码触摸第一文本域并进入第一字符的控制应自动转到第二等..在第四次验证应该发生。用户不应该能够看到光标,当他触摸textboxes.how这样做?限制文本字段输入到1和隐藏光标上文本框

+0

每个人我知道是谁做的这一个使用'UITextField'实例已报废并提出了自己的出按钮和标签的,所以也许认为这是一种方法。 –

回答

0

尝试以下操作:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{ 
    if([textField.text length]==0) 
    { 
     [nextText becomeFirstResponder]; 
    } 

    return YES; 
} 
0

试试这个

 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:  (NSRange)range  replacementString:(NSString *)string 
    { 

    if(theTextField == wordTextField1) { 
    [wordTextField1 setText:string]; 
    if(string.length == 1) { 
    [wordTextField2 becomeFirstResponder]; 
    } 
    } 
    else if(theTextField == wordTextField2) { 
    [wordTextField2 setText:string]; 
    if(string.length == 1) { 
    [wordTextField3 becomeFirstResponder]; 
    } 
     } 
     else if(theTextField == wordTextField3) { 
     [wordTextField3 setText:string]; 
    if(string.length == 1) { 
    [wordTextField4 becomeFirstResponder]; 
    } 
    } 
     else if(theTextField == wordTextField4) { 
     [wordTextField4 setText:string]; 
     if(string.length == 1) { 
     [wordTextField1 becomeFirstResponder]; 
    } 
    } 
    } 
+0

这是行不通的 –

+0

但是当我在第一个文本框中输入时,第二个文本框中输入的值.... –

+0

是的,我试过 –