Я реализую этот код, но backspace не работает, пока я не нажму кнопку удаления в UITextfield Я хочу сделать с удалением Backspace.UItextfield shouldChangeCharactersInRange метод backSpace не работает
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSCharacterSet *myCharSet = [NSCharacterSet characterSetWithCharactersInString:_demo_str];
for (int i = 0; i < [string length]; i++) {
unichar c = [string characterAtIndex:i];
if ([myCharSet characterIsMember:c]) {
return YES;
}
}
return NO;
}
Когда клавиша обратного пробела используется, строка '' будет пустой строкой, поэтому вы возвращаете 'НЕТ', что означает, что изменение будет проигнорировано, так что ничего не происходит. – rmaddy
@rmaddy, так как я могу это сделать? –
Возвращает 'YES', если' string' пуст, поэтому удаление обрабатывается. – rmaddy