2015-10-03 5 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

Вам нужно было бы отредактировать объявление класса к классу AboutViewController: UIViewController, ADBannerViewDelegate' –

ответ

1

Раньше я был:

class AboutViewController: UIViewController { 

Я забыл ADBannerViewDelegate. Правильный код:

class AboutViewController: UIViewController, ADBannerViewDelegate { 

Благодаря Charles A. и Daniel Storm за помощь!

 Смежные вопросы

  • Нет связанных вопросов^_^