Znajdź UIAlertView bez odniesienia do niego iOS 7

W moim projekcie korzystałem z fragmentu kodu, na który odpowiedziałem:UIAlertView bez odniesienia do niego

Oto kod:

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

Niestety nie działa w systemie iOS 7 i nie mogę odrzucić widoku alertu. Podczas debugowania odkryłem, że w pętli jego pokazywanie widoku jest klasyUITransitionView. Dość mylące, ponieważ nie mogłem znaleźć żadnej szybkiej dokumentacji dla tej klasy widoku.

Jakieś pomysły, jak mogę rozwiązać ten problem?

questionAnswers(5)

yourAnswerToTheQuestion