2011-05-15 86 views
1

我想跨多個視圖控制器共享我的廣告橫幅,但我不知道該怎麼做。每個人似乎都在他們的視圖控制器中創建了AdWhirlView,但隨後您每次都要重新加載並且廣告需要時間才能顯示。我寧願讓它進來一次,只是在用戶瀏覽我的視圖控制器時分享廣告視圖。iPhone AdWhirl - 如何在多個視圖控制器間共享視圖

回答

2

你可以實例應用程序委託中的觀點(或任何其他全局可訪問的對象),將其分配到一個屬性,然後通過調用像在你的應用程序的任何地方訪問它:

[[[UIApplication sharedApplication] delegate] myAdWhirlView] 

視圖已經實例化了,你可以將它添加到你的超級視圖中並隨意刪除它,同時保持它的實例化。

+0

你在哪裏處理AdWhirls委託方法viewControllerForPresentingModalView? – marimba 2011-05-16 13:12:15

+0

我不得不看看委託方法的確切做法,但是如果您的實現對於每個視圖控制器來說都是類似的,那麼也許您可以將委託設置爲應用程序委託。 – samvermette 2011-05-16 15:50:40

+0

這工作正常,我創建AdWhirlView,並在每個ViewController中,我只是設置其框架和addSubview。在視圖出現之前它是透明的,所以我只把自己的廣告放在它下面。 – Mark 2011-05-18 00:45:11

相關問題