UITextField编辑后检查空

问题描述:

所以我有下一个问题UITextField strange behavior when delete symbol in first time,我看到下一个决定:在第一次编辑文本字段文本后检查,并将其替换为空。我怎样才能检查它,没有一个代表方法不能帮助我UITextField编辑后检查空

重要的是你需要什么。

检查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