I имеют следующие реализации ADBannerViewDelegate:ОВР: методы ADBannerViewDelegate только раз после viewDidLoad()
#pragma mark ADBannerViewDelegate Methods
- (void)bannerViewDidLoadAd:(ADBannerView *)banner {
self.headerView.frame = CGRectMake(0, 0, 320, 94);
[self.tableView setTableHeaderView:headerView];
adBannerView.hidden = FALSE;
}
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
headerView.frame = CGRectMake(0, 0, 320, 50);
[self.tableView setTableHeaderView:headerView]; //hide the ad if it doesnt fill
adBannerView.hidden = TRUE;
}
Если объявление отсутствует, я хочу, чтобы уменьшить мою headerview. Если есть объявление, я хочу его расширить.
Это нормально работает, когда вид загружается. Однако кажется, что эти методы делегата перестают получать вызовы после загрузки представления. Я, возможно, запустить в следующий сценарий:
нагрузок- View A, но не ОВР не доступен, так headerView является сморщенным
- Пользователь переходит на View B
- пользователь возвращается к просмотру
- ПРОБЛЕМА: Вид а уже загружено, поэтому headerView является сморщенным, но методы ADBannerViewDelegate не называются, поэтому я не могу проверить, если объявление доступно
Как я могу убедиться, что этот delega te методы вызываются даже после того, как представление было первоначально загружено?