无法在View Switch上删除iAd BannerView - 错误

时间:2014-04-05 23:28:32

标签: ios objective-c iad adbannerview

我的程序在两个ViewController之间来回切换,每个ViewController都有一个来自Storyboard的iAd BannerView。如果我来回切换大约五次,我会收到以下错误:

  

警告:目前存在超过10个ADBannerViewADInterstitialView个实例。这是对iAd API的误用,因此广告效果会受到影响。此消息仅打印一次。

我像这样实例化ADBannerView:

@interface GradeTableViewController : UIViewController<ADBannerViewDelegate>
@property (strong, nonatomic) IBOutlet ADBannerView *adBannerView;
@end

@implementation GradeTableViewController
@synthesize adBannerView;

- (void)viewDidLoad{
[super viewDidLoad];
adBannerView=[[ADBannerView alloc]init];
adBannerView.delegate=self;
adBannerView.hidden=NO;
}

以下代码应该释放ADBannerView对象:

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

但是,正如上面的错误消息所示,&#39; viewWillDisappear&#39;无法正确释放/发布adBannerView&#39;。我应该如何发布一个&#39; ADBannerView&#39;正确对象以防止出现错误消息?

0 个答案:

没有答案