2012-12-05 74 views
1

所以我試圖在一個視圖控制器中有多個(實際上是5個)iAd橫幅,並且在它們每個都接收到添加時從底部開始連續播放動畫。我試圖找出實現這一點的最佳方法。由於他們都在一個視圖控制器,我有每個設置爲自己的代表,所以他們都呼籲- (void)bannerViewDidLoadAd:(ADBannerView *)banner多個具有一個視圖控制器的iAds?

我以前曾與iAds,只有一個橫幅,我通常抵消它從底部屏幕,然後這樣做

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error 

{ 

if (self.bannerIsVisible) 
{ 

    [UIView beginAnimations:@"animateAdBannerOff" context:NULL]; 
    //Assumes the banner view is placed at the bottom of the screen. 
    banner.frame = CGRectOffset(banner.frame, 0, banner.frame.size.height); 
    [UIView commitAnimations]; 
    self.bannerIsVisible = NO; 


    } 
} 

但顯然旗幟不能同時參考所有的橫幅,所以我會如何做到這一點?我可以用同樣的方式爲他們每個人使用財產嗎?我確實嘗試過,但似乎沒有奏效。

此外,這是爲了一個笑話,以及我個人的願望,以解決這個問題,如果你想知道爲什麼我想在一個視圖上想要五個廣​​告橫幅。

謝謝!

回答

1

有可能有多個iAd實例指向同一個委託在框架中是被禁止的,所以如果你創建一個單獨的視圖控制器來實現你想要顯示的每個iAd的iAd委託方法,只需將每個viewcontrollers子視圖添加到顯示所有廣告的主視圖即可。

+0

我想到了這一點,但我希望有一個更簡單的解決方案。但我會記住這一點。 –

相關問題