2012-05-01 11 views
0

私はゲームアプリケーションが初めてです。テキストフィールドがあるQ&Aゲームを実装しようとしています。文字を入力すると自動的に次のテキストフィールドに移動しますが、2番目のテキストフィールドでは自動的に移動しません。誰も私がこの問題を解決するのを助けることができますか?カーソルが次のテキストフィールドに自動的に移動しない

int i=0,k=0; 
     while(i<len) 
     { 
      int y = 15 +k*44; 
      int j=0; 
      for(j=0; j<15;j++) 
      { 
       if (i>=len) 
        break; 

       if([[CharArray objectAtIndex:i]isEqualToString:@" "]) 
       { 
        NSLog(@" space i value:%d",i) ; 

        NSNumber* spaceValues = [NSNumber numberWithInt:i]; 
        [intArray addObject:spaceValues]; 
        NSLog(@"intArray values :%@",intArray); 
       } 
       else 
       { 
        letterField = [[UITextField alloc] init]; 
        // letterField.text = [CharArray objectAtIndex:i]; 
        [letterField setContentMode:UIViewContentModeCenter]; 
        [letterField setFrame:CGRectMake(30*(j+1)+1*j, y, 30,30)]; 
        letterField.font = [UIFont systemFontOfSize:27.0f]; 
[letterField setTag:tagCount+300]; 
        letterField.autocapitalizationType = UITextAutocapitalizationTypeNone; 
    letterField.delegate = self; 
        [answerView addSubview:letterField]; 
    [letterField release]; 
        tagCount ++; 
       } 
       i++; 
      } 
      k = k+1; 
     } 
     [viewToGuess removeFromSuperview]; 
     [self.view addSubview:answerView]; 
     [self.view bringSubviewToFront:answerView]; 
     answerView.frame = CGRectMake(0, 904, 768, 100); 

私はTextFieldを取得し、私はこのためにキー押下通知を使用するためにこのコードを使用しています:

nextTag = nextTag + 1; //increment the tag value while key press. 

答えて

1

あなたはそれが動作しません二度目に同じロジックを使用しているにもかかわらず、私は右?私はあなたがこれを使用する場合は、テキストフィールドは、それが最初responserを行わなければならず、強調表示されなければならどちら

0

欲しいものだことがテキストフィールドに

UITextField *textField = (UITextField *)[self.view viewWithTag:nextTag]; 
    [textField becomeFirstResponder]; 

を割り当てることを忘れてしまったと思います。 例:

if(letterField.tag == _YOUR_TAG_VALUE_) 
    [letterField becomeFirstResponder]; 
関連する問題