iAd横幅在dismissModalViewControllerAnimated后消失了

6
在我的应用程序委托中,我实例化了一个iAd横幅并将其分配给委托属性,然后加载主视图控制器。
在主视图控制器中,我将iAd横幅添加为子视图,并实例化一个“主菜单”视图控制器并将其视图添加为子视图。很棒,现在我的应用程序有了一个主菜单(使用 UINavigationController ,因此其他视图被推入/弹出导航堆栈,广告位于顶部)。
但是,当我显示模态对话框(例如发送电子邮件)并将其关闭时,iAd横幅消失了,而主菜单视图现在占据整个屏幕。我需要做些什么来“刷新”顶部的iAd视图吗?

+1 - 我遇到了类似的问题。如果iAd在底部,当模态视图控制器被解除时,会出现黑色区域,而iAd会显示在顶部。请帮忙! - BigSauce
我很好奇你是如何让广告始终保持在顶部的?这可能是问题的一部分。 - Mariam K.
你的iAd定位代码可能存在问题。如果是这种情况,这个链接可能会有所帮助:http://stackoverflow.com/a/9821394/653513 - Rok Jarc
我曾经遇到过这样的问题,但是我通过以下方法解决了它。你可以试试看。
  • (void)bannerViewDidLoadAd:(ADBannerView *)banner { //NSLog(@"showing add"); adBanner.frame = CGRectMake(0.0, yPostion, banner.frame.size.width, banner.frame.size.height); [self.view addSubview:adBanner]; [self.view bringSubviewToFront:adBanner];
}
- Raj Subbiah
我学到了解决这个问题的方法:https://devforums.apple.com/message/805896#805896 - BigSauce
@TrueLifeCoder - 很有趣,但这并不是我的情况。我想让我的广告始终保持在所有视图的顶部,除了模态对话框。因此,我首先打开一个带有UITableView的UINavigationController,并在其上方放置广告。然后我点击“关于”按钮,弹出一个模态视图,当我关闭它时,广告横幅就会消失,导航控制器将占据整个屏幕。 - Jay Imerman
1个回答

2
似乎您有两个UIViewControllers,并且正在尝试手动将一个的子视图添加到另一个中,而不使用任何容器API-我不会感到惊讶,这样做可能无法正常工作。
请参阅iOS中的“创建自定义容器视图控制器”或更简单地创建UIViewController子类,该子类始终在顶部显示广告。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接