Ios6 {iOS 6.0}UITextField-限制用户输入空白

Ios6 {iOS 6.0}UITextField-限制用户输入空白,ios6,uitextfield,whitespace,space,Ios6,Uitextfield,Whitespace,Space,对于iOS 6.0及更高版本,UITextField无法按预期工作,每当我试图限制用户输入空白时,它都会在空格栏上方的行中输入可用字符(,例如“C”、“V”、“B”、“N”、“M”) 我使用以下行代码来避免空白,但是同样的代码在iOS 5.0中工作得非常完美 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)st

对于iOS 6.0及更高版本,UITextField无法按预期工作,每当我试图限制用户输入空白时,它都会在空格栏上方的行中输入可用字符(,例如“C”、“V”、“B”、“N”、“M”

我使用以下行代码来避免空白,但是同样的代码在iOS 5.0中工作得非常完美

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {

    BOOL flag = YES;

    NSString *resultingString = [textField.text stringByReplacingCharactersInRange: range withString: string];
    NSCharacterSet *whitespaceSet = [NSCharacterSet whitespaceCharacterSet];

    if ([resultingString rangeOfCharacterFromSet:whitespaceSet].location == NSNotFound)
        flag = YES;
    else
        flag = NO;

    return flag;
}
有什么建议吗?

试试这个

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
    if ([string isEqualToString:@" "])
        return NO ;

    return YES ;
}