2015-10-03 64 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的幫忙!