Установите свойство keyboardType
вашего текстового поля на UIKeyboardTypeNumberPad
или UIKeyboardTypeNumbersAndPunctuation
. Я думаю, что на iPad в настоящее время они оба предоставят вам цифровую клавиатуру + знак препинания, но, возможно, в будущей версии iOS будет только цифровая клавиатура, поэтому вам следует использовать запрос один, если это более уместно.
Если вы создаете текстовое поле программно:
UITextField *numericTextField = [[UITextField alloc] initWithFrame:CGRectMake(100, 10, 185, 30)];
numericTextField.adjustsFontSizeToFitWidth = YES;
numericTextField.keyboardType = UIKeyboardTypeNumberPad;
[parentView addSubview:numericTextField];
Или, если вы используете конструктор интерфейса, на панели инспектора есть настройка для управления типом клавиатуры.