0

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

在此处输入图像描述

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

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

[self.window setRootViewController:tabBarController];

有什么问题?我猜视图层次结构设置不正确。

在此先感谢您的帮助!

4

1 回答 1

1

我想我找到了问题所在。这很可能是因为我的 UIViewController 层次结构没有正确设置,因为我没有在addChildViewController:需要的地方调用。何时使用 addChildViewController 与 pushViewController线程非常有帮助。

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

于 2013-01-18T15:13:55.740 回答