0

当他们遇到 ADBannerViews 时,我对视图层次结构有点困惑。我想以编程方式将 iAd-Banner 插入现有应用程序,但我不知道从哪里开始。我确实阅读了苹果文档并观看了一个非常好的 WWDC 视频,但我仍然难以理解如何使用这些信息以适当的方式将广告带入我的应用程序。

这是我的应用程序的架构:

底部有窗户。
该窗口的 rootViewController 是 UINavigationController。
navigationControllers 堆栈中的第一个 viewController 是 UITabBarController。
这个 tabBarController 拥有五个类似的 UITableView。
在其中一个 tableViews 的其中一个 tableCells 上 Tab 将一个新的 viewcontroller 推送到 navigationControllers 堆栈上。
这个新的 viewController 又是一个 UITabBarController,但是这个只有四个选项卡,这个 tabBarControllers 数组中的四个 Viewcontroller 是:

  • 两个不同的 UITableViewControllers
  • 两个不同的简单 UIViewController,一个只有一张图片,另一个有许多嵌套视图。

我想在 navigationControllers 堆栈中第二个 tabBarController 的这四个子项的底部插入一个 ADBannerView。我不知道如何做到这一点。

我的问题是:我不明白当用户点击广告时会发生什么。我知道,广告的代码会在我的应用程序上推送一个新视图,但我不明白如何。新视图是否会成为我的 navigationController 堆栈的一部分(我不这么认为)?或者新视图会是 tabBarControllers 视图之一的新子视图吗?

4

1 回答 1

0

我没有任何证据,但我的猜测是,当用户点击横幅时,ADBannerView 代码会将新的子视图推送到视图控制器的视图上,因为它需要在所有内容之上显示全屏在您的应用程序中。根视图控制器通常在您的applicationDidFinishLaunchingWithOptions方法中设置。

ps题外话了,但你确定要更改标签的数量吗?更传统的 UI 范例是选项卡在屏幕底部保持不变。在这种情况下,你有一个 UITabBarController,它下面有几个 UINavigationControllers。

于 2012-12-30T14:31:26.553 回答