Pregunta

Estoy enfocando un UITextView después de configurar su .oculto propiedad al no. Cuando configure el [TextView se convierte en FIRSponder], el View TextVe obtiene el pequeño cursor de tipificación, pero el teclado permanece oculto. ¿Alguna idea de por qué? Si ayuda, la vista principal es una vista modal que presenta un controlador de uinavigation.

Editar: aquí está el método que se llama:

- (void)show_comment_elements {

    toolbar.hidden = YES;
    main_table.hidden = YES;
    add_comment_table.hidden = NO;
    comment_text.hidden = NO;

    [comment_text becomeFirstResponder];

}

Aquí hay una captura de pantalla:

frustration

¿Fue útil?

Solución

Supongo que ha verificado que su método está siendo invocado después de que la vista se coloca en la pantalla.

De los documentos ...

Un objeto de respuesta solo se convierte en el primer respondedor si el respondedor actual puede renunciar al estado del primer contenido de respuesta (CanResignFirSponder) y el nuevo respondedor puede convertirse en el primer respondedor.

Puede llamar a este método para hacer un objeto de respuesta, como una vista, el primer respondedor. Sin embargo, solo debe llamarlo en esa vista si es parte de una jerarquía de vista. Si la propiedad de la ventana de la vista contiene un objeto Uiwindow, se ha instalado en una jerarquía de vista; Si devuelve nulo, la vista se separa de cualquier jerarquía.

Asi que:

  1. ¿Puede confirmar que el respondedor actual cuando se invoca su método puede renunciar al estado del primer contenido de respuesta?

  2. Su vista parece estar en la jerarquía de vista si se muestra desde la captura de pantalla. Si la pantalla de pantalla es de IB, pruebe que la propiedad de la ventana de la vista no es nula.

  3. Asegúrese de que la vista sea editable - if (comment_text.editable) o no aceptará el estado del primer respondedor.

  4. Intente agregar [comment_text setNeedSdisplay] para forzar una nueva fresca con la vista establecida como primer respondedor.

Si nada de esto funciona, publique más código (como de dónde se llama el método).

Otros consejos

Este problema también ocurre cuando modifica el nextResponder en algún objeto de la cadena, para que la cadena de respondedores no vaya al UIWindow.

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