【问题标题】:iOS iAd Integration Issue With UIToolBariOS iAd 与 UIToolBar 的集成问题
【发布时间】:2013-11-15 22:45:23
【问题描述】:

我正在尝试将 iAd 添加到我的项目中。我试图将 iAd 放入的视图控制器包含一个 UIWebView。底部还添加了一个 UIToolBar。在工具栏上方,我在 StoryBoard 中拖了一个 ADBannerView。看起来是这样的:

为了展示广告,这是我到目前为止所做的:添加了 iAd 框架,从名为“banner”的 AdBannerView 创建了一个 IBOutLet,在 viewDidLoad 中我将代理分配给了自己。然后我添加了 AdBannerViewDelegate 方法,还添加了以下方法:

- (void) viewDidLayoutSubviews {
    if (self.banner.bannerLoaded) {
        CGRect contentFrame = self.view.bounds;
        CGRect bannerFrame = self.banner.frame;
        contentFrame.size.height -= self.banner.frame.size.height;
        bannerFrame.origin.y = contentFrame.size.height;
        self.banner.frame = bannerFrame;
    }
}

我已经完成了上述所有操作,iAd 可以正常显示。

问题:第一次加载视图时,它会正确显示广告,但是当我再次卸载并重新加载视图时,UIToolBar 消失并被 AdBannerView 覆盖,它被移到下面代替用户界面工具栏。谁能指出问题可能出在哪里以及如何解决?谢谢。

【问题讨论】:

    标签: ios objective-c uitoolbar iad adbannerview


    【解决方案1】:

    您的问题是由于在 viewDidLayoutSubviews 方法中设置了框架。使用自动布局时,不应设置任何框架。在情节提要中,当您添加 addBannerView 时,给它一个高度约束,以及对视图两侧的间距约束,以及对工具栏的垂直间距约束(Web 视图也应该对顶部有一个垂直间距约束的添加横幅视图)。删除viewDidLayoutSubviews方法,应该可以正常使用了。

    【讨论】:

    • 删除了 viewDidLayoutSubviews 方法,现在它工作正常!谢谢!
    【解决方案2】:

    对我来说,这听起来像是一个 z-index 问题,如果是这种情况,解决方案非常简单。如果您使用的是 Interface Builder,则可以使用屏幕左侧的 Document Outline 拖放视图以调整其 z-index。列表的底部是最高的 z-index,因此是屏幕视图的顶部。

    或者,如果您想在代码中进行调整,而不是使用addSubview:,您可以使用以下之一。

    [<#(UIView *)#> insertSubview:<#(UIView *)#> aboveSubview:<#(UIView *)#>];
    [<#(UIView *)#> insertSubview:<#(UIView *)#> atIndex:<#(NSInteger)#>];
    [<#(UIView *)#> insertSubview:<#(UIView *)#> belowSubview:<#(UIView *)#>];
    

    【讨论】:

    • 我正在使用 StoryBoards
    • @AJ112 Storyboards 使用 Interface Builder。
    • 我已经更新了我的问题中的图片。你能准确地告诉我在文档大纲中需要做什么吗?
    • @AJ112 对,正如我在帖子中解释的那样,广告覆盖了工具栏,因为广告横幅列在文档大纲的工具栏下方(屏幕截图的左侧)。拖放以切换它们的顺序。
    • 现在横幅视图显示在 UIToolBar 下方,这意味着现在 UIToolBar 覆盖了广告横幅视图。现在该怎么办?
    猜你喜欢
    • 1970-01-01
    • 2014-07-31
    • 2013-02-21
    • 2017-09-20
    • 2019-01-27
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多