Я разрабатываю форму.Поэтому, когда пользователь нажимает кнопку «Отправить», я проверяю, заполнены ли все поля uitext:
-(BOOL)checkUITextField{
BOOL flag = YES;
if(cognome.text.length==0){
flag=NO;
cognome.backgroundColor=[UIColor redColor];
cognome.text=@"CAMPO OBBLIGATORIO";
}else if(indirizzo.text.length==0){
flag=NO;
indirizzo.backgroundColor=[UIColor redColor];
indirizzo.text=@"CAMPO OBBLIGATORIO";
}else if(citta.text.length==0){
flag=NO;
citta.backgroundColor=[UIColor redColor];
citta.text=@"CAMPO OBBLIGATORIO";
}
}
Теперь, если пользователь нажимает на одно из полей uitext с красным фоном и строкой «CAMPO OBBLIGATORIO», я хочу очистить тексти установите обратно цвет на белый.я пытаюсь использовать uitextfielddelegate
и реализовать textFieldShouldBeginEditing
, проверяя это:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
if([textField.text isEqualToString:@"CAMPO OBBLIGATORIO"]){
textField.text=@"";
textField.backgroundColor=[UIColor whiteColor];
}
}
Ничего не происходит ..
, поэтому я пытаюсь добавить ibaction и в xib добавить его в каждое поле uitextfield, но ничего не происходит:( Что я могу сделать?