Me preguntaba si hay alguna manera de verificar si un campo de texto contiene un carácter determinado y, si ese es el caso, cambiar el tipo de teclado que se muestra. Esto es lo que he probado pero no consigue cambiar. Esta acción ocurre cuando se cambia la edición del campo de texto.
@IBAction func decOrNot(_ sender: Any) { let cont = "1" let field = testKaede.text if (field!.contains(cont)) { self.testKaede.keyboardType = UIKeyboardType.numberPad } else { self.testKaede.keyboardType = UIKeyboardType.decimalPad } }Simplemente llame a reloadInputViews() en su UITextField después de cambiar el tipo de teclado
textField.keyboardType = .numberPad textField.reloadInputViews()