为什么ADBannerView仅在iOS 6中显示导航栏

时间:2012-12-30 02:33:15

标签: uinavigationcontroller ios6 uitabbarcontroller iad adbannerview

我有一个iOS应用程序,iAd使用ADBannerView。它在iOS 5中完美运行,当用户点击横幅时显示广告全屏。但是,当我在iOS 6中运行完全相同的代码时,导航栏和标签栏会显示在广告的顶部:

enter image description here

请注意,导航栏后面的广告上的“X”按钮与关闭广告的方式相同,导航栏和标签栏按钮也可以正常工作。

我的应用程序有一个UITabBarController作为根控制器,下面有4个UINavigationControllers。我确实在didFinishLaunchingWithOptions中调用了它:

[self.window setRootViewController:tabBarController];

可能有什么不对?我猜测视图层次结构在某种程度上没有正确设置。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我想我发现了这个问题。这很可能是因为我的UIViewController层次结构没有正确设置,因为我没有需要addChildViewController:调用。 When to use addChildViewController vs pushViewController主题非常有帮助。

我现在推荐的另一种方法是简单地使用Apple iAdSuite示例中的TabbedBanner项目中的代码。