2012-05-01 5 views
0

게임용 앱을 처음 사용합니다. 텍스트 필드가있는 질문 및 답변 게임을 구현하려고합니다. 문자를 입력하면 자동으로 다음 텍스트 필드로 이동하지만 두 번째 텍스트 필드에서는 자동으로 이동하지 않습니다. 아무도 나를이 문제를 해결하는 데 도움이 될 수 있습니까?커서가 다음 텍스트 필드로 자동 이동하지 않습니다.

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]; 
관련 문제