【问题标题】:Creating AdBanner resets my Scene创建 AdBanner 会重置我的场景
【发布时间】:2014-09-24 20:52:24
【问题描述】:

我想在我的 SpriteKit 游戏(使用 Swift)中玩家死亡时显示 iAd 横幅。 当玩家死亡时,菜单/高分并显示重新启动按钮。

如果我在菜单显示时创建 AdBannerView,我的整个 GameScene 都会像我刚刚加载场景时一样重置。

我在 GameViewController 中创建 ADBanner 的代码:

    var adView = ADBannerView(frame: CGRectZero)
    adView.delegate = self
    adView.hidden = true
    self.view.addSubview(adView)

addSubview 是否会重新加载我的整个场景? 我怎样才能防止这种情况发生?

我的第一个想法是在开始时创建 ADBanner,并在需要时简单地隐藏和取消隐藏它。但是隐藏广告并让它们在没有人看到的情况下循环播放似乎……不好?

【问题讨论】:

  • 您从视图控制器子类的哪个位置呈现场景?
  • 我通过从我的 GameScene 向我的 GameViewController 发送一个 NSNotification 来调用上面的代码。我只想在菜单弹出时添加横幅

标签: ios xcode swift iad


【解决方案1】:

每次添加子视图时都会调用 viewWillLayoutSubviews()。 将 viewWillLayoutSubviews() 中的所有内容放入 viewDidLoad() 后,场景保持原样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多