Как удалить ADBannerView из UIViewController в моем приложении для iOS?

В моем приложении я добавил ADBannerView в UIViewController по коду

в .h файле

@property (strong, nonatomic) ADBannerView *adBannerView;

в .м файле

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.adBannerView = [[ADBannerView alloc] initWithFrame:CGRectMake(0, 518, 320, 50);];
    [self.view addSubview:self.adBannerView];
}

#pragma mark - ADBannerViewDelegate
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
    NSLog(@"bannerview did not receive any banner due to %@", error);
}

- (void)bannerViewActionDidFinish:(ADBannerView *)banner {
    NSLog(@"bannerview was selected");
}

- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave {
    NSLog(@"banner action should begin");
    return YES;
}

- (void)bannerViewWillLoadAd:(ADBannerView *)banner {
    NSLog(@"banner will loaded");
}

- (void)bannerViewDidLoadAd:(ADBannerView *)banner {
    NSLog(@"banner was loaded");
}

Мое приложение нормально, оно может показывать ADBannerView. Но теперь я хочу удалить ADBannerView из UIViewController, затем я удалил все строки кода о ADBannerView. Я могу создать свое приложение, но оно не может работать, сообщение об ошибке:

Could not instantiate class named ADBannerView

Пожалуйста, помогите мне удалить ADBannerView. Спасибо.


person Bentley    schedule 07.01.2015    source источник
comment
вы используете раскадровки?   -  person nburk    schedule 07.01.2015


Ответы (2)


если вы добавите ADBannerView в раскадровку, удалите IBoutlet из ADBannerView и его delegate.

разорвать соединение на рисунке ниже для ADBannerView

введите здесь описание изображения

удалите ADBannerViewиз раскадровки, и ваш приведенный выше код идеален.

Ваша ошибка, как показано ниже.

введите здесь описание изображения

person Kirit Modi    schedule 07.01.2015
comment
Да, ошибка та же, что и ваша. Но я не добавляю ADBannerView в раскадровку, я просто добавляю по коду. А потом я удаляю все строки кода про ADBannerView и получаю ошибку. - person Bentley; 07.01.2015
comment
удалите производные данные и очистите свой проект. после запуска проекта. может нормально работает. - person Kirit Modi; 07.01.2015
comment
Я удалил проект Derived Data and Clean, но все равно ошибка. - person Bentley; 10.01.2015

person    schedule
comment
Вопрос в том, чтобы убрать баннер из проекта, а не анимировать его на экране или за его пределами. - person ravron; 07.01.2015
comment
Во-первых, создайте объект в viewDidLoad, не берите IBOutlet AdBannerView. Следующее, вы должны попробовать [self.adView removeFromSuperView]; . Это удалит ваше объявление. - person Pratik Patel; 07.01.2015
comment
Да, я хочу удалить ADBannerView из проекта, а не удалитьFromSuperView. - person Bentley; 07.01.2015
comment
Затем удалите IBOutlet из ADBannerView из вашего контроллера представления, если он добавлен, и удалите весь код, связанный с ним. - person Pratik Patel; 07.01.2015