En mi aplicación iOS, tengo un temporizador encendido, y cuando se dispara, necesito poder detectar si hay una alerta (UIAlertView) o una hoja de acción (UIActionSheet)) abierto.iPhone: detectando si hay una UIAlert/UIActionSheet abierta
Una forma sería modificar el código que presenta las alertas/hojas de acciones, pero lamentablemente esta no es una opción en mi caso.
Entonces, la pregunta es: ¿hay alguna manera de saber/detectar si se ha abierto una alerta o una hoja de acción?
¿Hay notificaciones enviadas al abrir, o cualquier cruce de la jerarquía de vista para detectarlo?
Gracias
GRACIAS! Tuve que aplicar dos cambios a la propuesta: (1) subvistas en un NSArray * y no en UIView *. (2) Parece que UIActionSheet no es la primera subvista [0], sino que la segunda [1]. Así que repetí la jerarquía de vista ... El código se publicó como respuesta ... – Reuven
Utilicé otra sugerencia de TechZen de conservar una referencia. Encontré que esto funcionó muy elegantemente. –
¿Funcionará también con iOS 7? –