2011-05-08 4 views
1

나는 키보드 이전에 다음 버튼이있는 툴바를 가지고 있습니다. 다음 단추를 누르면 다음 텍스트 필드가 첫 번째 응답자가되어야하지만 이것은 발생하지 않습니다. 여기 내 코드가 있습니다. 감사.UITexfield가 첫 번째 응답자가 작동하지 않는다

-(IBAction) nextfield { 
if([name isFirstResponder]==TRUE) 
{ 
    [name resignFirstResponder]; 
    [surname becomeFirstResponder]; 
    if(surname.editing==TRUE) 
     NSLog(@"surname"); 
} 
if([surname isFirstResponder]==TRUE) 
{ 
    [email becomeFirstResponder]; 
} 
if([email isFirstResponder]==TRUE) 
{ 
    [password becomeFirstResponder]; 
} 
if([password isFirstResponder]==TRUE) 
{ 
    [confirm becomeFirstResponder]; 
} 
if([confirm isFirstResponder]==TRUE) 
{ 
    [country becomeFirstResponder]; 
} 
if([country isFirstResponder]==TRUE) 
{ 
    if([email protected]"United States") 
    { 
     [state setEnabled:TRUE]; 
     [state becomeFirstResponder]; 
    } 
    else { 
     [type becomeFirstResponder]; 
    } 
} 
if([state isFirstResponder]==TRUE) 
{ 
    [type becomeFirstResponder]; 
} 
if ([type isFirstResponder]==TRUE) { 
    [name becomeFirstResponder]; 
} 
} 

로그에 "성"이 표시되지만 커서가 나타나지 않고 입력하면 아무 곳에 나 나타나지 않습니다. 제발 도와 줘. 고마워.

+0

이 멋진 질문에 감사드립니다. 정확히 내가 무엇을 찾고 있었는지. –

답변

3

그래서 이름이 첫 번째 응답자인지 확인하고 있다면 첫 번째 응답자의 성을 작성하십시오.

그런 다음 성이 첫 번째 응답자인지 확인하고, 그렇다면 첫 번째 응답자에게 전자 메일을 보냅니다.

이 경우 그럼 당신은 확인 이메일이 첫 번째 응답자 있는지, 그리고 ....

귀하의 문제는 응답자가되는 것은 바로 일이기 때문에 if 문 그 모든 일이 사실이라는 것이다.

즉, 개별 if 문 대신 else if (...) 문을 사용해야합니다.

+0

그게 효과가 있습니다. 당신은 생명의 은인입니다. 고맙습니다. – user739509

0

텍스트 필드의 배열을 만들어서 textFieldArray라고 할 수 있습니다. 그런 다음 이전 및 다음 버튼을 클릭하십시오. func

-(void)gotoPrevTextfield 

{ 
    for(int i=1 ;i<[textFieldArray count];i++) 
{ 
    if([textFieldsArray [i] isFirstResponder]) 
    { 
     [textFieldsArray[i-1] becomeFirstResponder]; 
     [textFieldsArray [i] resignFirstResponder]; 

     break; 
    } 
}} 

    -(void)gotoNextTextfield 
    { 
for(int i=0 ;i<[textFieldArray count];i++) 
{ 
    if([textFieldsArray [i] isFirstResponder]) 
    { 
     [textFieldsArray [i+1] becomeFirstResponder]; 
     [textFieldsArray [i] resignFirstResponder]; 

     break; 
    } 
}} 
+0

쉬운 방법, 더 적은 hassel 및 저를 위해 중대한 일. – yug