2012-01-14 4 views
0

양식을 개발 중입니다. 사용자가 클릭에 버튼을 제출 때, 나는 모두의 UITextField가 작성되었는지 확인 :사용자가 상호 작용할 때 uitextfield에 특정 문자열이있는 경우 uitextfield의 텍스트를 편집하는 방법

-(BOOL)checkUITextField{ 
    BOOL flag = YES; 
    if(cognome.text.length==0){ 
     flag=NO; 
     cognome.backgroundColor=[UIColor redColor]; 
     [email protected]"CAMPO OBBLIGATORIO"; 
    }else if(indirizzo.text.length==0){ 
     flag=NO; 
     indirizzo.backgroundColor=[UIColor redColor]; 
     [email protected]"CAMPO OBBLIGATORIO"; 
    }else if(citta.text.length==0){ 
     flag=NO; 
     citta.backgroundColor=[UIColor redColor]; 
     [email protected]"CAMPO OBBLIGATORIO"; 
    } 
} 

이제 배경 빨간색과 문자열 "CAMPO OBBLIGATORIO"과의 UITextField 중 하나에 사용자가 클릭, 난 텍스트를 취소 할 경우 설정 다시 색상 흰색. 내가 uitextfielddelegate를 사용하여이 검사 textFieldShouldBeginEditing을 구현하려고 :

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ 
    if([textField.text isEqualToString:@"CAMPO OBBLIGATORIO"]){ 
     [email protected]""; 
     textField.backgroundColor=[UIColor whiteColor]; 
    } 
} 

아무런 변화가 없다가 ..

그래서 내가 모든의 UITextField에 추가하지만 아무 일도 발생하지 :(내가 무엇을 할 수있는 IBAction를 추가하고 XIB에서 시도?

+0

이 코드가 실행됩니까? –

답변

1

난 그냥 당신의 논리를 사용하여 테스트를 조롱하고 그냥 잘 작동합니다. 내 생각 엔 당신이 UITextField 대리자를 지정하지 않은 것입니다. Interface Builder에서 당신은 + 당신의 UITextField 클릭하고 개체를 당신에게 끌어 Ctrl 키 필요 핏기 없는 대의원으로 행동한다. UITextField을 지워야하는지 확인하는 방법을 변경하는 것이 좋습니다. 나중에 앱을 i18nize하면 사용자 인터페이스 문자열 (@"CAMPO OBBLIGATORIO")을 확인하는 것이 중단 될 수 있습니다.

+0

그것이 작동합니다! !!!! 나는 텍스트 필드에 대리인을 설정하지 않았다;) – JackTurky