Общий баннер iAd не отображается между представлениями таблиц

#ios #objective-c #uitableview #iad

#iOS #цель-c #uitableview uitableview #iad

Вопрос:

На основе учебника по адресу http://www.youtube.com/watch?v=u5XcVnHCQ0w , я реализовал общий вид баннера iAd для отображения между позициями заголовка двух таблиц. Два контроллера таблиц находятся под контроллером навигации. Вид баннера отображается в первой таблице, но он не отображается в следующей таблице.

Тот же код, который я реализовал в UITableViewControllers

      - (AppDelegate *) appdelegate {
        return (AppDelegate *)[[UIApplication sharedApplication] delegate];
    }

     -(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
      return 100.0;
    }

    -(void) viewWillAppear:(BOOL)animated{
        _UIiAD = [[self appdelegate] UIiAD];
        _UIiAD.delegate = self;

        [_UIiAD setFrame:CGRectMake(0,21,320,50)];
        [self.view addSubview:_UIiAD];
    }

    -(void) viewWillDisappear:(BOOL)animated{
        _UIiAD.delegate = nil;
        _UIiAD=nil;
        [_UIiAD removeFromSuperview];
    }

    -(void)bannerViewDidLoadAd:(ADBannerView *)banner{
        NSLog(@"ads loaded");
        [UIView beginAnimations:nil context:nil];
        [UIView setAnimationDuration:1];
        [_UIiAD setAlpha:1];
        [UIView commitAnimations];
    }

    -(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{
        NSLog(@"ads not loaded");
        [UIView beginAnimations:nil context:nil];
        [UIView setAnimationDuration:1];
        [_UIiAD setAlpha:0];
        [UIView commitAnimations];
    }