gpt4 book ai didi

iOS 删除键无响应

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:01:59 24 4
gpt4 key购买 nike

我已经实现了 UITextField 委托(delegate)来防止在文本字段中输入超过一定数量的数字/字符并且它有效。问题是,在达到最大数字/字符数后,我什至无法删除,即没有键响应,甚至没有删除键。我该如何解决这个问题?即使输入了最大字符数,我也需要删除键才能工作。下面是我的代码:

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if ([textField.text length] > 9) {
textField.text = [textField.text substringToIndex:10];
return NO;
}
return YES;
}

最佳答案

当您点击删除按钮 [string length] == 0range.length > 0 时,如果您将其添加到 if 中,则可以允许删除:

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if ([textField.text length] > 9&&!([string length] == 0 && range.length > 0)) {
textField.text = [textField.text substringToIndex:10];
return NO;
}
return YES;
}

关于iOS 删除键无响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28876298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com