如何在UITabbar中添加ADBannerView和UITableView?

时间:2012-09-23 16:43:58

标签: ios uitableview uinavigationcontroller uitabbarcontroller adbannerview

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

以下是我的应用的架构:

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

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

我想在navigationControllers堆栈中第二个tabBarController的这四个子节点的底部插入一个ADBannerView。而且我不知道怎么做到这一点。

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

1 个答案:

答案 0 :(得分:0)

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

P.S。有点偏离主题,但你确定要更改标签数量吗?更常规的UI范例是选项卡在屏幕底部保持不变。在这种情况下,你有一个UITabBarController,下面有几个UINavigationControllers。