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.

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top