fields ios iphone cocoa-touch uitextfield

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 y UITextField
  • 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.