ios - fields - ¿Cómo se muestra el teclado de forma predeterminada en UITextView?
text field ios 11 (3)
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 para
UITextView
yUITextField
- Para ocultar el teclado use
textView.resignFirstResponder()
Quiero crear una vista que consista únicamente en una UITextView
. Cuando la vista se muestra por primera vez, de manera predeterminada, me gustaría que el teclado esté visible y listo para la entrada de texto. De esta manera, el usuario no tiene que tocar el UITextView
primero para comenzar la edición.
es posible? Veo que la clase tiene una notificación llamada UITextViewTextDidBeginEditingNotification
pero no estoy seguro de cómo enviar eso, o si ese es el enfoque correcto.
para lograrlo, simplemente envíe el mensaje becomeFirstResponder a su UITextField, de la siguiente manera (suponiendo que tenga una toma llamada textField, señalando el campo en cuestión):
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[textField becomeFirstResponder];
}
Lo siguiente funcionó bien para mí usando Swift
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
// Show keyboard by default
billField.becomeFirstResponder()
}
La clave es usar la función viewDidAppear.