2014-09-23 45 views
0

當玩家在我的SpriteKit遊戲中死亡(使用Swift)時,我想顯示一個iAd Banner。 當玩家死亡菜單/高分,並顯示重新啓動按鈕。創建AdBanner重置我的場景

如果當菜單是schon時我創建了一個AdBannerView,那麼我的整個GameScene就像剛剛加載場景時一樣被複位。

我的代碼來創建一個GameViewController ADBanner:

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

是否addSubview重裝我的整個場景? 我該如何預防?

我的第一個想法是在開始時創建ADBanner,並在需要時隱藏並取消隱藏它。但隱藏廣告,讓他們循環但沒有人看到他們似乎......不好?

+0

從你的視圖控制器子類的哪個位置展示場景? – 2014-09-23 16:59:10

+0

我通過從我的GameScene發送一個NSNotification到我的GameViewController來調用上面的代碼。 我只想在菜單彈出時添加橫幅 – MikeB 2014-09-23 22:01:53

回答

0

每次添加子視圖時都會調用viewWillLayoutSubviews()。 將viewWidLayoutSubviews()中的所有內容放到viewDidLoad()後,場景保持原樣。