Finden Sie UIAlertView, ohne darauf Bezug zu nehmen iOS 7

Ich habe ein Code-Snippet in meinem Projekt verwendet, das hier beantwortet wurde:UIAlertView ohne Bezug darauf

Hier ist der 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;
}

Leider funktioniert es nicht mit iOS 7 und ich kann eine Warnmeldungsansicht nicht schließen. Beim Debuggen habe ich festgestellt, dass in der Schleife angezeigt wird, dass die Ansicht von Klasse istUITransitionView. Ziemlich verwirrend, da ich für diese Ansichtsklasse keine schnelle Dokumentation gefunden habe.

Irgendwelche Ideen, wie ich dieses Problem beheben kann?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage