我希望在我的SpriteKit游戏(使用Swift)中玩家死亡时显示iAd Banner。 当玩家死亡菜单/高分时,显示重启按钮。
如果我在菜单是schon的时候创建一个AdBannerView,我的整个GameScene会像我刚加载场景一样重置。
我在GameViewController中创建ADBanner的代码:
var adView = ADBannerView(frame: CGRectZero)
adView.delegate = self
adView.hidden = true
self.view.addSubview(adView)
addSubview会重新加载我的整个场景吗? 我该如何防止这种情况?
我的第一个想法是在开始时创建ADBanner,并在需要时隐藏和取消隐藏它。但隐藏广告并让它们循环,虽然没有人看到它们似乎......不好?
答案 0 :(得分:0)
每次添加子视图时都会调用viewWillLayoutSubviews()。 将viewWillLayoutSubviews()中的所有内容放到viewDidLoad()后,场景保持原样。