Encuentra UIAlertView sin tener referencia a él iOS 7

Estaba usando un fragmento de código en mi proyecto que se responde aquí:UIAlertView sin tener referencia a ella

Aquí está el código:

+ (UIAlertView *) getUIAlertViewIfShown {
    if ([[[UIApplication sharedApplication] windows] count] == 1) {
        return nil;
    }

    UIWindow *window = [[[UIApplication sharedApplication] windows] objectAtIndex:1];
    if ([window.subviews count] > 0) {
        UIView *view = [window.subviews objectAtIndex:0];
        if ([view isKindOfClass:[UIAlertView class]]) {
            return (UIAlertView *) view;
        }
    }
    return nil;
}

Desafortunadamente, no funciona en iOS 7 y no puedo descartar una vista de alerta. Durante la depuración, descubrí que en el bucle se muestra que la vista es de clase.UITransitionView. Bastante confuso porque no pude encontrar ninguna documentación rápida para esta clase de vista.

¿Alguna idea de cómo puedo solucionar este problema?

Respuestas a la pregunta(5)

Su respuesta a la pregunta