0

我有一個iOS應用程序,使用ADBannerView的iAd。它在iOS 5中完美運行,當用戶點擊橫幅時顯示廣告全屏。但是,當我運行在iOS 6中完全相同的代碼,導航欄和標籤欄顯示該廣告的頂部:爲什麼ADBannerView只在iOS 6上顯示導航欄頂部

enter image description here

注意,在導航欄後面的廣告的「X」按鈕可用作它應該關閉廣告,並且導航欄和標籤欄按鈕也可以工作。

我的應用程序有一個UITabBarController作爲根控制器,其下有4個UINavigationControllers。我確實在didFinishLaunchingWithOptions中稱此爲:

[self.window setRootViewController:tabBarController]; 

什麼可能是錯誤的?我猜測視圖層次結構不能正確設置。

在此先感謝您的幫助!

回答

1

我想我找到了問題。這很可能是因爲我的UIViewController層次結構沒有正確設置,因爲我沒有在需要的時候調用addChildViewController:When to use addChildViewController vs pushViewController線程非常有幫助。

我現在推薦的另一種方法是簡單地使用Apple iAdSuite示例中TabbedBanner項目中的代碼。

相關問題