如何设置iAd委托给新视图控制器



我正在使用Xcode 7和Swift 2开发一个应用程序。我最近在代码中发现了一个错误。在调试器日志中(我认为这就是它的名称),它打印如下:

[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方法中。我试了一下,我不再收到错误。然而,我有两个视图控制器。两者都包含iad。在最初的视图控制器ViewController.swift中,代码可以工作。在我后来添加的视图控制器aboutviewcontroller中,我得到了这个错误:

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

有人能告诉我我的代码错误吗?

早先,我有:

class AboutViewController: UIViewController {

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

class AboutViewController: UIViewController, ADBannerViewDelegate {

感谢Charles A.和Daniel Storm的帮助!

最新更新