это возможный программно изменить тип клавиатуры uitextfield так, чтобы что-то вроде этого было бы возможно:
if(user is prompted for numeric input only)
[textField setKeyboardType: @"Number Pad"];
if(user is prompted for alphanumeric input)
[textField setKeyboardType: @"Default"];