Пробовал установить тип клавиатуры вашего textField?
yourTextField.keyboardType = .numberPad
Также можно посмотреть метод делегата
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
return true
}
Оттуда вы можете добавить logi c, чтобы вернуть true или false, если выбор textField соответствует вашим требованиям