我有一个iOS应用程序,iAd使用ADBannerView。它在iOS 5中完美运行,当用户点击横幅时显示广告全屏。但是,当我在iOS 6中运行完全相同的代码时,导航栏和标签栏会显示在广告的顶部:
请注意,导航栏后面的广告上的“X”按钮与关闭广告的方式相同,导航栏和标签栏按钮也可以正常工作。
我的应用程序有一个UITabBarController作为根控制器,下面有4个UINavigationControllers。我确实在didFinishLaunchingWithOptions中调用了它:
[self.window setRootViewController:tabBarController];
可能有什么不对?我猜测视图层次结构在某种程度上没有正确设置。
提前感谢您的帮助!
答案 0 :(得分:1)
我想我发现了这个问题。这很可能是因为我的UIViewController层次结构没有正确设置,因为我没有需要addChildViewController:
调用。 When to use addChildViewController vs pushViewController主题非常有帮助。
我现在推荐的另一种方法是简单地使用Apple iAdSuite示例中的TabbedBanner
项目中的代码。