¿Cómo muestro el teclado por defecto en UITextView?
-
06-07-2019 - |
Pregunta
Deseo crear una vista que consista únicamente en un UITextView
. Cuando se muestra la vista por primera vez, de manera predeterminada, me gustaría que el teclado esté visible y listo para ingresar texto. De esta manera, el usuario no tiene que tocar el UITextView
primero para comenzar a editar.
¿Es esto posible? Veo que la clase tiene una notificación llamada UITextViewTextDidBeginEditingNotification
pero no estoy seguro de cómo enviarla, o si ese es el enfoque correcto.
Solución
para lograr eso, simplemente envíe el mensaje BecomeFirstResponder a su UITextField, de la siguiente manera (suponiendo que tenga una salida llamada textField, señalando el campo en cuestión):
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[textField becomeFirstResponder];
}
Otros consejos
En Swift
Para mostrar automáticamente el teclado, a lo siguiente:
override func viewDidLoad() {
super.viewDidLoad()
// show keyboard
textView.becomeFirstResponder()
}
Notas
- Esto supone que la vista de texto es editable.
- Funciona tanto para
UITextView
comoUITextField
- Para ocultar el teclado, use
textView.resignFirstResponder()
Seguir funcionó bien para mí usando Swift
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
// Show keyboard by default
billField.becomeFirstResponder()
}
La tecla es usar la función viewDidAppear.