我的程序在两个ViewController之间来回切换,每个ViewController都有一个来自Storyboard的iAd BannerView。如果我来回切换大约五次,我会收到以下错误:
警告:目前存在超过10个
ADBannerView
或ADInterstitialView
个实例。这是对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;正确对象以防止出现错误消息?