Вы уверены, что выпустили делегат bannerView?Я создал метод с именем: "releaseBannerView".Я сделал это таким образом, чтобы я мог «слабо» связать свою iAd.framework и вызывать метод только при наличии класса iAd.Работает очень хорошо для обратной возможности.
-(void)releaseBannerView {
//Test for the ADBannerView Class, 4.0+ only (iAd.framework "weak" link Referenced)
Class iAdClassPresent = NSClassFromString(@"ADBannerView");
//If iOS has the ADBannerView class, then iAds = Okay:
if (iAdClassPresent != nil) {
//If instance of BannerView is Available:
if (self.bannerView) {
//Release the Delegate:
bannerView.delegate = nil;
//Release the bannerView:
self.bannerView = nil;
}
}
}
Затем, когда это необходимо и внутри моего метода Dealloc, я могу просто обнулить bannerView, вызвав этот метод:
- (void)dealloc {
[super dealloc];
[self releaseBannerView];
..and.others...
}