Ответ 1
Конечно! Вы можете просто установить для клавиатуры тип, который вы хотите. Например, если у вас есть текстовое поле, вы делаете это:
textfield.keyboardType = UIKeyboardTypeNumbersAndPunctuation;
Это возможные значения:
UIKeyboardTypeDefault,
UIKeyboardTypeASCIICapable,
UIKeyboardTypeNumbersAndPunctuation,
UIKeyboardTypeURL,
UIKeyboardTypeNumberPad,
UIKeyboardTypePhonePad,
UIKeyboardTypeNamePhonePad,
UIKeyboardTypeEmailAddress,
UIKeyboardTypeDecimalPad,
UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable