2012-01-14 61 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]; 
    } 
} 

沒有任何反應..

所以我儘量添加IBAction爲在廈門國際銀行將其添加到每一個的UITextField,但沒有任何反應:(我能做些什麼?

+0

這段代碼是否得到執行? – 2012-01-14 01:13:13

回答

1

我只是用你的邏輯嘲笑了測試,它應該工作得很好。我的猜測是,你還沒有分配UITextField委託。在Interface Builder你需要按Ctrl +點擊您UITextField並拖出對象你蒼白不要擔任代表。

我可能會考慮更改如何檢查您是否需要清除UITextField。如果您稍後再安裝應用程序,檢查用戶界面字符串(@"CAMPO OBBLIGATORIO")可能會中斷。

+0

它的作品!我沒有設置委託給文本框;) – JackTurky 2012-01-14 08:58:27

相關問題