0

我有一些 UItextfields 连接到委托,它们具有 deleteCharactersInRange 函数,用于删除昏迷。我刚刚发现,如果我开始编辑这些字段之一,写任何字符,然后我想删除它们,键盘上的 iPad 删除按钮就不起作用。它不会删除任何东西。

为什么??

这是代码

- (BOOL)textField:(UITextField *)tf shouldChangeCharactersInRange:(NSRange)r replacementString:(NSString *)str
{
    if (tf == namegroup) {
        if ([str isEqualToString:@","]) {
            return NO;
        }
        return YES;
    }

    if ([[newmessagename text] length] + [str length] - r.length > 30) {
        return NO;
    } else {
        return YES;
    }

    if (tf != namegroup ||tf != newmessagename){
    return YES;
        }
}
4

1 回答 1

0

我修复了它,将代码更改为:

- (BOOL)textField:(UITextField *)tf shouldChangeCharactersInRange:(NSRange)r replacementString:(NSString *)str
{
if (tf == namegroup) {
    if ([str isEqualToString:@","]) {
        return NO;
    }
    return YES;
}

if (tf == newmessagename) {
if ([[newmessagename text] length] + [str length] - r.length > 30) {

    return NO;
    }

    return YES;
}
}
于 2012-09-07T15:59:03.330 回答