2015-09-30 45 views
1

我使用的橫幅代碼,以顯示在下面的示例代碼旗幟無法從上海華

HZBannerAdOptions *options = [[HZBannerAdOptions alloc] init]; 
     [HZBannerAd requestBannerWithOptions:options success:^(HZBannerAd *banner) { 
      [viewController.view addSubview:banner]; 
     } failure:^(NSError *error) { 
      NSLog(@"Error = %@",error); 
     }]; 

然而,當我想隱藏/刪除旗幟刪除視圖,我用這個;

[self.currentBannerAd removeFromSuperview]; 
    self.currentBannerAd = nil; 

但它不工作,旗幟還在那裏,我已經嘗試了一些變體,如

[currentBannerAd setHidden:YES]; 

沒有成功,任何想法如何從視圖中刪除這面旗幟?

+0

顯示將'self.currentBannerAd'添加爲子視圖的代碼。 –

回答

1

當您添加的旗幟來看,你有沒有提到它,你必須將其分配到這樣一個屬性:

HZBannerAdOptions *options = [[HZBannerAdOptions alloc] init]; 
[HZBannerAd requestBannerWithOptions:options success:^(HZBannerAd *banner) { 
    self.currentBannerAd = banner; 
    [viewController.view addSubview:self.currentBannerAd]; 
} failure:^(NSError *error) { 
    NSLog(@"Error = %@",error); 
}]; 

,然後使用自己的代碼刪除,只需添加layoutIfNeeded line:

[self.currentBannerAd removeFromSuperview]; 
self.currentBannerAd = nil; 
[viewController.view layoutIfNeeded]; 
+0

奇怪的是,仍然沒有刪除它... – Hypergater

+0

忘了添加'layoutIfNeeded',這將強制重播視圖的子視圖 – Fantini

+0

完美謝謝!!! – Hypergater