我在我的应用程序中引入了iAd,就像之前一样,但是现在,当adView.delegate = self时,会显示一条通知。为什么?代码似乎总是与属性和合成一样,并且运行正常。通知显示:“将'ViewController * const__strong'传递给不兼容类型'id'的参数。谢谢。
- (void)viewDidLoad
{
//iAd
adView =[[ADBannerView alloc] initWithFrame:CGRectZero];
adView.requiredContentSizeIdentifiers = [NSSet setWithObjects: ADBannerContentSizeIdentifierPortrait, ADBannerContentSizeIdentifierLandscape, nil];
adView.delegate = self;
[self.view addSubview:adView];
[super viewDidLoad];
}
答案 0 :(得分:3)
验证ViewDelegate是否符合协议ADBannerViewDelegate
:
@interface ViewController : UIViewController <ADBannerViewDelegate>
//...
@end