Pregunta

En la aplicación de iPhone que estoy desarrollando actualmente, presento varias vistas de "alerta" que imitan el comportamiento de UialertView y UIIActionsheet. Estas vistas requieren elementos no estándar que no están disponibles en UialertView o hoja de uiaction. En lugar de intentar subclase tampoco, he creado mis propias clases para poder personalizar fácilmente el aspecto de las alertas.

El único problema que tengo con esto es que tengo problemas para desvanecer la pantalla del iPhone cuando se presentan las vistas de alerta. Me gustaría desvanecer toda la pantalla (incluida la barra de estado) al presentar mis vistas personalizadas de la misma manera que lo hacen UialertView y la hoja de uiaction. Estoy tratando de lograr esto superponiendo una vista semitransparente en toda la pantalla, pero independientemente de si agrego la vista como una subvisión de KeyWindow o la vista más alta, la barra de estado nunca se sombrea.

¿Alguien tiene alguna sugerencia sobre cómo lograr esto? Esto parece algo que debería ser simple de hacer, por lo que probablemente estoy pasando por alto algo.

¿Fue útil?

Solución

No he hecho esto, pero si quieres superponer algo sobre la barra de estado, diría que tendrás que crear un UIWindow instancia y establecer su windowLevel a UIWindowLevelStatusBar. O busque la ventana de la barra de estado en la jerarquía de vista y agregue una subvisión semi-opaca.

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