Представление оповещения показывает белый прямоугольник в iOS7

Следующий код прекрасно работает с iOS 5 до 6.1. У меня даже есть приложения с таким кодом:

-(void)showActivityIndicator
{
    if(!mLoadingView) //
    {
        mLoadingView = [[UIAlertView alloc] initWithTitle:@"" message:@"" delegate:self cancelButtonTitle:nil otherButtonTitles:nil];
        mLoadingView.tag = kAlertViewTag;
    }

    [mLoadingView show];
}

- (void)willPresentAlertView:(UIAlertView *)alertView
{
    if (alertView.tag == kAlertViewTag)
    {
        UIActivityIndicatorView *actInd = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
        actInd.frame = CGRectMake(128.0f, 45.0f, 25.0f, 25.0f);
        [alertView addSubview:actInd];
        [actInd startAnimating];

        UILabel *l = [[UILabel alloc]init];
        l.text = NSLocalizedString(@"PRODUCT_PURCHASE_INDICATOR_TITLE", @"Please wait...");
        l.font = [UIFont fontWithName:@"Helvetica" size:16];

        float strWidth = [l.text sizeWithFont:l.font].width;
        float frameWidth = alertView.frame.size.width;
        l.frame = CGRectMake((frameWidth - strWidth)/2, -25, 210, 100);

        l.textColor = [UIColor whiteColor];
        l.shadowColor = [UIColor blackColor];
        l.shadowOffset = CGSizeMake(1.0, 1.0);
        l.backgroundColor = [UIColor clearColor];
        [alertView addSubview:l];
    }
}

Он будет отображать предупреждение без кнопок, с индикатором активности и надписью. Однако в iOS7 я вижу только белый прямоугольник с закругленными углами, без индикатора активности.

Что я могу сделать, чтобы эта работа работала с iOS 5 до 7?

Обновить:

Для большей наглядности ядобавив скриншоты. Ниже приведен скриншот с iOS 5 до 6.1. Там отлично работает.

Ниже iOS7. Как видите, даже размер меньше. Похоже на то'не полностью инициализирован или что-то.

Ответы на вопрос(3)

Ваш ответ на вопрос