我想限制用户在UITextField中输入空间。为此,我正在使用此代码

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    if ( string == @" " ){
        UIAlertView *error = [[UIAlertView alloc] initWithTitle:@"Error" message:@"You have entered wrong input" delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
        [error show];
        return NO;
    }
    else {
        return YES;
    }
}

但是它不起作用....里面有什么问题?

最佳答案

问题是

string == @" "

是错的。字符串的相等性使用以下方法完成:
[string isEqualToString:@" "]

:)。

关于iPhone限制用户在文本字段中输入空格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1304321/

10-09 02:01