Очень простой способ вводить в UITextField только цифры:

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
    if(![string intValue] && ![string isEqualToString:@""] && ![string isEqualToString:@"0"]) { return NO; } else { return YES; }
}

У меня в проекте возникла необходимость вводить только цифры и если на iPhone это решается установкой UITextField.keyboardType в соответствующее значение, то на iPad у пользователя сохраняется возможность ввода произвольного текста. Описанный выше способ позволяет решить эту проблему в одну строчку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *