iOS9: Seleccionar campos en la aplicación infringir UIWebView

Estamos probando cómo nuestra aplicación, que contiene un UIWebView, puede hacer frente a la nueva funcionalidad de Split View para iPads. Y al hacerlo nos hemos encontrado problemas con campos seleccionados.

Cuando el usuario selecciona un campo de selección, aparece una window emergente con las opciones disponibles. Sin embargo, cuando se cambia el tamaño de la aplicación (al jalar el divisor de la vista dividida hacia la izquierda o hacia la derecha), vemos una pantalla en blanco o una list de selección que ocupa todo el espacio disponible y que no puede descartarse.

¿Algunas ideas?

Parece que la mejor solución por ahora sería descartar el popover tan pronto como se active el evento de cambio de tamaño. Con suerte, Safari pronto se actualizará para descartar los popovers automáticamente, cuando se cambian de tamaño las vistas web.

Mientras tanto, puede conectar un controller de cambio de tamaño a la window:

window.addEventListener("resize", resizeHandler); function resizeHandler() { safari.self.hide(); } 

Esto parece ser un error en el popover en Safari. Cuando realizo pasos similares, el layout de la página web cambia para adaptarse a las nuevas dimensiones. Sin embargo, el popover no se vuelve a colocar con el campo de selección. El resultado es que está separado del campo que lo presentó.

Siguiendo estos pasos, pude reproducir tu problema, pero en menor medida de lo que describiste:

  1. Con la barra dividida a la derecha del iPad, toque el cuadro de selección.
  2. Mueva la barra dividida al centro del iPad.
  3. El popover ya no está conectado al campo de selección.

Aquí hay una captura de pantalla del popover separado: introduzca la descripción de la imagen aquí

Aquí está la position del campo de selección original: introduzca la descripción de la imagen aquí

El problema aún existe con iOS 9.2.1 y iOS 9.3 beta 2.

Puede reproducirlo con cada browser de terceros. Una input de selección de HTML en iPad no funciona en Diapositiva o Vista dividida 1/3 de ancho. https://forums.developer.apple.com/thread/23300

Actualmente no hay solución posible, espere no usar selección de HTML. He descrito los detalles en el siguiente lado. https://medium.com/@chemm/select-inputs-on-ipad-breaking-third-party-browsers-in-slide-over-or-split-view-1-3-952b796d70ad#.shytp1ywi