0

私のアプリケーションでは、4つのテキストフィールドを使用して4桁のパスコードを入力するビューがあります。ユーザーが最初のテキストフィールドに触れて最初の文字を入力すると、コントロールは自動的に2番目に移動し、4番目以降は検証が行われます。また、ユーザーは彼がテキストボックスに触れたときにカーソルを見ることができません.これを行うには?

4

2 に答える 2

0

以下を試してください:

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

    return YES;
}
于 2012-09-04T07:35:51.987 に答える
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];
     }
     }
    }
于 2012-09-04T07:39:06.233 に答える