このことは私を夢中にさせています。テンキーの DELETE キーを押したユーザーに応答する方法はありますか? そのためのデリゲート メソッドが見つかりません。また、shouldChangeCharactersInRange() が呼び出されたときに空の文字列しか表示されません。
ありがとう!
私はそれを考え出した...
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string {
if ([string length] == 0)
return YES;
NSCharacterSet *nonNumberSet = [[NSCharacterSet decimalDigitCharacterSet] invertedSet];
string = [[string componentsSeparatedByCharactersInSet:nonNumberSet] componentsJoinedByString:@""];
textField.text = [textField.text stringByReplacingCharactersInRange:range withString:string];
return NO;
}