【问题标题】:Why is ADBannerView showing navigation bar on top, in iOS 6 only为什么 ADBannerView 在顶部显示导航栏,仅在 iOS 6 中
【发布时间】:2012-12-30 02:33:15
【问题描述】:

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

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

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

[self.window setRootViewController:tabBarController];

可能出了什么问题?我猜视图层次结构设置不正确。

提前感谢您的帮助!

【问题讨论】:

    标签: uinavigationcontroller ios6 uitabbarcontroller iad adbannerview


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-21
      • 1970-01-01
      相关资源
      最近更新 更多