Apple文档在其iAd最佳实践部分中提到了这一点,
如果用户从带有横幅视图的内容屏幕导航到 没有横幅视图的屏幕,您希望它们打开 那个屏幕很长一段时间,从中删除横幅视图 查看层次结构,将其委托设置为nil并在之前释放它 过渡到新的内容屏幕。更一般地说,避免 当用户看不见时,保持横幅视图。
我想知道我该如何做到这一点?我有一个带有2个选项卡的tabBar应用程序。当第一个标签不可见时,我想删除iAd BannerView。当它再次出现时加载它。我正在使用viewWillAppear来加载add。并尝试使用viewWillDisappear删除横幅。
我试图从视图中删除bannerView,
[[[self.view subviews] lastObject] removeFromSuperview];
然后在导航到选项卡2时将其删除。但是当我再次点击选项卡1时,横幅永远不会再次加载。
这样做的最佳方式是什么?
这是viewWillAppear代码
-(void)viewWillAppear:(BOOL)animated
{
ADBannerView *banner = [[ADBannerView alloc] initWithFrame:CGRectMake(0, 200, 0, 0)];
banner.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
banner.delegate = self;
[self.view addSubview:banner];
[banner release];
}