2012-06-05 6 views
0

У меня есть viewController, который имеет 3 вида (+ adView). Событие bannerViewDidLoadAd запускается правильно, а затем я хотел бы изменить размеры своих представлений, чтобы сделать iAd видимым. Однако представления не изменяются, а консоль показывает сообщение о том, что iAd может быть закрыт. Как перенести его на передний план и изменить размер просмотров? Спасибо.iOS subviews не изменяется при появлении iAD

- (void)bannerViewDidLoadAd:(ADBannerView *)banner { 

    if (!self.bannerIsVisible) { //&& iniciBanner 


     self.bannerIsVisible = YES; 

     [self.view addSubview:adView]; 


     [UIView beginAnimations:@"animatedAdBannerOn" context:NULL]; 
     //adView.frame = CGRectOffset(adView.frame, 0, adView.frame.size.height); 
     [UIView commitAnimations]; 

     self.view.frame = CGRectMake(0, adView.frame.size.height, self.view.frame.size.width, self.view.frame.size.height - adView.frame.size.height); 

     self.vistaB.frame = CGRectMake(0, adView.frame.size.height, self.vistaB.frame.size.width, self.vistaB.frame.size.height - adView.frame.size.height); 

     self.vistaSocial.frame = CGRectMake(0, adView.frame.size.height, self.vistaSocial.frame.size.width, self.vistaSocial.frame.size.height - adView.frame.size.height); 

     [self.view bringSubviewToFront:adView]; 
    } 
} 

ответ

0

От вашего кода, кажется, все в порядке, так что моя догадка, что вы забыли соединить IBoutlets ваших взглядов с UViews в XIb в.

+0

правильно подключен ... странно! Я читаю о подобной известной ошибке для iOS 5.1 – Jaume

Смежные вопросы