2015-10-03 35 views
0

我正在开发一个使用Xcode 7和Swift 2的应用程序。我最近在代码中发现了一个错误。在调试日志(我认为这是它叫什么),它打印此:如何将iAd委托设置为新的视图控制器

[AppDeveloper] ADBannerView: Unhandled error (no delegate or delegate does not implement didFailToReceiveAdWithError:): Error Domain=ADErrorDomain Code=7 "Ad was unloaded from this banner" UserInfo={ADInternalErrorCode=7, NSLocalizedFailureReason=Ad was unloaded from this banner, ADInternalErrorDomain=ADErrorDomain} 

我做了一些研究,发现我需要这个代码:

iAdBannerView.delegate = self 

在我viewDidLoad方法。我试过了,我不再收到错误。不过,我有两个viewControllers。都包含iAds。在原始视图控制器ViewController.swift中,代码可以工作。在我后来补充说,AboutViewContoller视图控制器,我得到这个错误:

Cannot assign a value of type 'AboutViewController' to a value of type 'ADBannerViewDelegate?" 

可能有人请告诉我在我的代码我的错误?

+0

你的'AboutViewController'是否采用'ADBannerViewDelegate'协议? –

+0

好点。我不认为它适应了它。我应该如何检查/修复它? – penatheboss

+0

您必须将类的声明调整为像'class AboutViewController:UIViewController,ADBannerViewDelegate' –

回答

1

早些时候,我曾:

class AboutViewController: UIViewController { 

我忘了ADBannerViewDelegate。正确的代码是:

class AboutViewController: UIViewController, ADBannerViewDelegate { 

感谢Charles A.Daniel Storm的帮忙!