Trouver UIAlertView sans y faire référence iOS 7

J'ai été en utilisant un extrait de code dans mon projet de réponse ici: UIAlertView sans avoir de référence à elle

Voici le code:

+ (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;
}

Malheureusement sa ne fonctionne pas sous iOS 7 et je ne suis pas en mesure de rejeter une alerte de vue. Lors du débogage, j'ai trouvé que dans la boucle de sa montrant que la vue est de classe UITransitionView. Assez déroutant parce que je ne pouvais pas trouver n'importe quel rapide de la documentation de cette classe d'affichage.

Des idées comment puis-je résoudre ce problème?

source d'informationauteur Abdullah Umer