2013-05-07 89 views

回答

10

重要的是你需要什麼。

檢查UITextField最簡單的方法是空的,你可以使用這個:

if (textField.text.length == 0) { 
    // textField is empty 
} 

但如果用戶將添加空格會失敗..所以來解決這個問題:

NSString *value = [textField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; 

if(value.length == 0) { 
    // textField is empty 
} 


其他解決方案:

if([textField.text isEqualToString:@""]) { 
    // textField is empty 
} 



UPDATE:

添加操作你的文本框將被稱爲每次文本框沒有變化:

// Add this for example in ViewDidLoad: 
[textfieldOutlet addTarget:self action:@selector(textFieldChanged:) forControlEvents:UIControlEventEditingChanged]; 

和方法:

- (void)textFieldChanged:(UITextField *)textField 
{ 
    if (textField.text.length == 0) { 
     textField.text = @"Changed text to this!"; 
    } 
} 
+0

謝謝,但我明白如何檢查它,但我想知道什麼時候可以檢查它,以及如何檢查它?正在編輯正在進行的文本字段。所以我刪除字符,我如何檢查文本字段變爲空> – user2213271 2013-05-07 08:22:41

+0

@ user2213271您需要檢查它在 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)範圍replacementString:(NSString *)string' textField的委託寫上面的檢查。 – 2013-05-07 08:35:21

+0

你不明白我=(當我試圖刪除最後一個字符 - 它刪除所有字段,所以我需要檢查此代理方法結束後 – user2213271 2013-05-07 08:50:40