Ios 在UITableView下方放置iAd横幅

Ios 在UITableView下方放置iAd横幅,ios,uitableview,iad,Ios,Uitableview,Iad,我一直在尝试使用iAdSuite AdBannerNavigation示例代码作为起点,在屏幕底部显示iAd横幅 iAd套件让您创建横幅视图并将其添加为子视图。对UITableView执行此操作时,横幅会在单元格顶部浮动,在scrollview中移动 我已经看到了这个答案 但这种方法仍然使adbanner成为scrollview的一部分 因此,我认为简单的解决方案是将UITableView放在UIView中,这样adBanner也可以是UIView的子视图(表视图的对等视图) 这不起作用,因为U

我一直在尝试使用iAdSuite AdBannerNavigation示例代码作为起点,在屏幕底部显示iAd横幅

iAd套件让您创建横幅视图并将其添加为子视图。对UITableView执行此操作时,横幅会在单元格顶部浮动,在scrollview中移动

我已经看到了这个答案 但这种方法仍然使adbanner成为scrollview的一部分

因此,我认为简单的解决方案是将UITableView放在UIView中,这样adBanner也可以是UIView的子视图(表视图的对等视图)

这不起作用,因为UITableViewController希望其第一个视图是表视图

认为我的策略是正确的,我在视图层次结构中向下推tableview,并让它由我的视图控制器初始化

RootViewController -> TextViewController
                   -> MyViewController -> MyTableViewController -> UITableView
                                       -> AdBannerView
这是由MyViewController的viewDidLoad完成的,它在其中调用:

    myTableViewController = [[MyTableViewController alloc] initWithNibName:@"MyTableViewController" bundle:nil];
然后,使用MyTableViewController中的NSLog语句,我看到调用了viewDidLoad,但之后什么也没有调用。我希望ViewWillDisplay和ViewDidDisplay出现,但不仅这些NSLog语句从未被调用,iOS模拟器也从未显示我的UITableView(考虑到这种情况,这是合理的!)

我处理这个问题的方法是否正确(adBannerView是UITableView的对等体)?如果是这样,我在视图控制器和视图实例化过程中缺少什么


我将事情分解成这种结构的目的是让MyViewController了解iAd横幅,并将其与UITableView的逻辑分开(反之亦然)。

这是一篇完美的文章。他展示了如何在纵向和横向模式下将iAd横幅添加到桌面视图的顶部。如果您进一步查看页面,还有一些代码可以让您了解如何将横幅添加到tableview的底部


希望这有帮助

“不幸的是,处理这种情况的最佳方法似乎是将UITableViewController转换为普通UIViewController,然后以类似于上面“不,不,不!!雷·温德里奇真可耻!他应该知道使用表头。
    myTableViewController = [[MyTableViewController alloc] initWithNibName:@"MyTableViewController" bundle:nil];