2011-11-04 11 views
0

我沒有在那裏看到那種方法......我只是在使用xcode的iAd橫幅在鑽取表教程的頂部。我在頂部和底部嘗試了它。非法配置「幀大小不是其所需內容大小的成員」iAd setup?

它似乎編譯和運行在模擬器中......但我得到這個錯誤。我正在嘗試將iAd添加到桌面視圖應用中。任何建議將不勝感激?

-(void) bannerViewDidLoadAd:(ADBannerView *)banner{ 
if (!self.bannerIsVisible) 
{ 
    [UIView beginAnimations:@"animateAdBannerOn" context:NULL]; 
    banner.frame = CGRectOffset(banner.frame, 0, -banner.frame.size.height); 
    [UIView commitAnimations]; 
    self.bannerIsVisible = YES; 

}} 

-(void) bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error { 
if (self.bannerIsVisible) 
{ 
    [UIView beginAnimations:@"animateAdBannerOff" context:NULL]; 
    banner.frame = CGRectOffset(banner.frame, 0, banner.frame.size.height); 
    [UIView commitAnimations]; 
    self.bannerIsVisible = NO; 

}} 
+0

這聽起來更像是一個幀/邊界初始化的問題。你使用sizeFromBannerContentSizeIdentifier嗎?也許你可以發表這段代碼。 – gregory

+0

它看起來像它工作正常,如果你添加一個子視圖...顯然這是問題。對不起...新東西。 –

回答

1

當試圖將ADBannerView添加到一個nib中的TableView中時,我在Xcode 4.2.1中遇到了完全相同的問題。它看起來像來自Xcode或iAd框架的錯誤。

這可以通過下面的步驟是外觀圖釋:

  1. 添加ADBanner觀的TableView。
  2. 切換到屬性檢查器,然後單擊ADBanner視圖。
  3. 將「Orientation」更改爲「Portait」並編譯項目。錯誤將會消失。
  4. 您現在可以再次將其更改回「Both」,並且您不會再看到該錯誤。