我正在潛入iOS開發領域,並且正在構建一款益智遊戲來幫助我熟悉該平臺。我有AdWhirl在用戶完成拼圖時顯示的分數屏幕上顯示廣告。問題是,分數屏幕視圖控制器至少需要幾秒鐘請求並接收廣告,在這段時間內用戶查看分數並移至不同的視圖。我計劃實現用戶解決謎題時發生的動畫,並且動畫完成所需的時間將是請求並接收將在下一個(分數)視圖中顯示的廣告的好時機也將採取。iOS開發:在推送到導航堆棧之前,如何預加載視圖控制器?
在解決拼圖動畫發生的時候,如何預加載下一個視圖控制器,以便在將視圖控制器推入導航堆棧時存在廣告?如果這是不可能的,或者如果這是一個壞主意,那麼您對於在動畫發生時如何請求和接收廣告有什麼建議嗎?
非常感謝您的智慧!
注意:對於那些不熟悉AdWhirl的人來說,請求和接收廣告的過程很簡單。在您希望廣告出現在視圖控制器的viewDidLoad方法中,創建AdWhirlView(UIView的子類),將其添加爲子視圖,並調用請求廣告的方法。當廣告到達時,它會調用委託方法將其顯示在父視圖中。
有一個潛在的不良副作用 - 如果視圖已經加載,然後loadView可能會導致泄漏。在視圖控制器上訪問'視圖'屬性會更好(不需要做任何事情),這會導致視圖加載視圖。 – Tommy 2010-12-19 19:07:40
謝謝!在將視圖控制器推入堆棧之前訪問視圖屬性效果很好! – BeachRunnerFred 2010-12-19 19:23:28
太棒了。這對我今天幫助很大,投票。 – Richard 2011-01-30 04:33:14