Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 没有委托,没有接收到带有错误的数据_Swift - Fatal编程技术网

Swift 没有委托,没有接收到带有错误的数据

Swift 没有委托,没有接收到带有错误的数据,swift,Swift,我有以下代码: class ViewControllergame: UIViewController, ADBannerViewDelegate { var bannerView:ADBannerView! override func viewDidLoad() { super.viewDidLoad() self.canDisplayBannerAds = true bannerView?.delegate = self bannerView?.hid

我有以下代码:

class ViewControllergame: UIViewController, ADBannerViewDelegate {

 var bannerView:ADBannerView!

 override func viewDidLoad() {
    super.viewDidLoad()
    self.canDisplayBannerAds = true
    bannerView?.delegate = self

    bannerView?.hidden = true
 }

     func bannerViewDidLoadAd(banner: ADBannerView!) {

    bannerView?.hidden = false
}



func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool {
    return willLeave
}

func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
    bannerView?.hidden = true

}

}
但它不会出现在DidFailToReceiveAvithError中,当我的应用程序处于待机状态时,我会出现以下错误:

ADBannerView: Unhandled error (no delegate or delegate does not implement didFailToReceiveAdWithError:): Error Domain=ADErrorDomain Code=1 "Service session terminated.

如何修复此问题?

您似乎已经实现了这些方法,但从未调用它们,因为未设置您的横幅委托。如果你在使用故事板

控制阻力

从ADBannerView切换到横幅所在的同一视图控制器,然后选择“委派”插座


我无法重现您的问题。你能提供一些信息吗?比如哪个XCode版本?@chuck XCode版本6.3.2,我的代码比@da1lbi3正确吗?你是如何初始化你的bannerView的?我测试了你的代码,并将其部署在一个带iOS 8.3的iPad Mini中。它对我有效,但从不抛出委托方法