Ipad删除按钮在UITextField中不起作用

时间:2012-09-07 15:39:39

标签: ios xcode

我有几个UItextfields连接到代理,它们具有deleteCharactersInRange函数来删除comas。我刚刚发现,如果我开始编辑其中一个字段,写任何字符,然后我想删除它们,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;
        }
}

1 个答案:

答案 0 :(得分: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;
}
}