2015-09-14 27 views
3

由於我在我的trivia應用程序中啓用了iAds,因此每次加載新問題時應該改變的背景不再改變。當我將canDisplayBannerAds一行註釋掉時,它會再次運行。任何想法可能是錯誤的?iAds Swift應用程序的干擾功能

import UIKit 
import iAd 

class ViewController: UIViewController { 

    @IBOutlet weak var funFactLabel: UILabel! 

    @IBOutlet weak var funFactButton: UIButton! 
    let factBook = FactBook() 
    let colorWheel = ColorWheel() 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 
     funFactLabel.text = factBook.randomFact() 
     self.canDisplayBannerAds = true 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

    @IBAction func showFunFact() { 
     let randomColor = colorWheel.randomColor() 
     view.backgroundColor = randomColor 
     funFactButton.tintColor = randomColor 
     funFactLabel.text = factBook.randomFact() 
    } 

} 

回答

1

而不是使用view.backgroundColor = randomColor你應該使用originalContentView.backgroundColor = randomColor


我如何得到了解決:

documentation for canDisplayBannerAds

請參見

originalContentView

而且originalContentView說:

當一個視圖控制器能夠橫幅廣告,系統提出的系統管理新的內容視圖內的視圖控制器的內容視圖。這允許系統在顯示橫幅廣告時動態調整原始內容視圖的大小,並管理橫幅廣告本身的顯示。該屬性提供對原始內容視圖的訪問,而不是用於管理橫幅廣告顯示的包含視圖。

+0

謝謝大衛,這解決了問題!我知道我將在未來使用這個功能,因爲我在所有其他應用上放置了橫幅廣告!再次感謝! – user3375766