Si está buscando reemplazar el teclado con, digamos, UIPickercomo 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 UITextFieldy 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, UIPickerViewsin embargo, no podrá volver a acceder UIPickerViewa é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 UILabelpara texto de solo lectura, pero se pierden muchas funciones excelentes de UITextView.