我有几个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;
}
}
答案 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;
}
}