Si está buscando reemplazar el teclado con, digamos, UIPicker
como inputView
(con, por supuesto, una barra de herramientas como inputAccesotyView
), entonces esta solución podría ayudar ...
- Implementar
textFieldShouldBeginEditing:
- adentro poner
textField.userInteractionEnabled = NO;
- Luego, cuando esté a punto de cerrar
UIPickerView
, ajústelo en SÍ.
Al hacer esto, podría tocar UITextField
y mostrar las opciones para elegir UIPickerView
, en este momento UITextField
, de hecho, no reaccionaría a ningún evento táctil (esto incluye tocar y mantener presionado para cortar, copiar y pegar). Sin embargo, debe recordar volver a configurarlo en SÍ cuando cierre su, UIPickerView
sin embargo, no podrá volver a acceder UIPickerView
a él.
El único momento en que falla es cuando el usuario comienza presionando y manteniendo presionado UITextView
, luego verá cortar, copiar y pegar nuevamente por primera vez. Es por eso que siempre debe validar sus entradas. Esto es lo más fácil que se me ocurre. La otra opción era usar un UILabel
para texto de solo lectura, pero se pierden muchas funciones excelentes de UITextView
.