簡體   English   中英

每次點擊屏幕都會調用NSNotification

[英]NSNotification is called every time I tap the screen

在我的游戲中,我正在發送NSNotification來隱藏游戲期間的橫幅廣告,並在主菜單和游戲場景上方顯示橫幅廣告。 這項工作正常,但由於某種原因,每次我在屏幕上點擊時,都會調用隱藏廣告的通知,並且廣告消失。 以下是在GameViewController中設置通知的代碼:

NSNotificationCenter.defaultCenter().addObserver(self, selector: "showBanner:", name: "showAdBanner", object: nil)

NSNotificationCenter.defaultCenter().addObserver(self, selector: "hideBanner:", name: "hideAdBanner", object: nil)

然后是兩個功能:

func showBanner(notification: NSNotification){

        self.googleBannerView.hidden = false
        var request: GADRequest = GADRequest()
        self.googleBannerView.loadRequest(request)
        println("show banner")

}

func hideBanner(notification: NSNotification){

        self.googleBannerView.hidden = true
        println("hide banner")

}

在主菜單場景和游戲結束場景中:

NSNotificationCenter.defaultCenter().postNotificationName("showAdBanner", object: nil)

然后在游戲場景中:

NSNotificationCenter.defaultCenter().postNotificationName("hideAdBanner", object:nil)

奇怪的是,為什么我每次在主菜單場景上點擊屏幕並在屏幕上方進行游戲時廣告橫幅就會消失。 有任何想法嗎? 我真的需要幫助,這是阻止我發布游戲的唯一原因。 先感謝您。

-溫妮

當顯示橫幅時,您需要按照橫幅的框架縮小游戲場景。

在iOS中,SCNView是UIView的子類

因此,只需調整SCNView的大小,以使兩者同時適合屏幕顯示...

好的,我修復了它。 我所做的就是更改發布通知的位置。 按下播放按鈕並重試按鈕時,將其更改為隱藏。 非常感謝大家的幫助! -溫妮

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM