2013-04-14 57 views
6

在我的應用程序委託中,我實例化一個iAd橫幅並將其分配給委託屬性,然後加載主視圖控制器。iAd banner去掉dismissModalViewControllerAnimated

在主視圖控制器中,我將iAd橫幅添加爲子視圖,並實例化一個「主菜單」視圖控制器並將其視圖添加爲子視圖。太棒了,現在我的應用程序有一個主菜單(使用UINavigationController,所以其他視圖會從導航堆棧中彈出/彈出,從而將廣告置頂)。

但是,當我顯示模式對話框(如發送電子郵件)並關閉它時,iAd標題消失,現在主菜單視圖佔據了整個屏幕。我需要做些什麼來「刷新」頂部的iAd視圖?

+0

+1 - 我遇到類似的問題。如果iAd在底部,當模式視圖控制器被解除時,iAd是黑色的,iAd在頂部。請幫忙! – BigSauce

+0

我很好奇你是如何總是將廣告留在上面的?這可能是事業的一部分。 –

+0

您的iAd定位代碼可能有問題。如果是這樣的話,這可能會有所幫助:http://stackoverflow.com/a/9821394/653513 –

回答

2

這聽起來像你有2個UIViewControllers,你試圖手動添加一個到另一個的子視圖沒有使用任何容器API的 - 我並不感到驚訝這不能正常工作。

請參閱適用於iOS的View Controller Programming Guide中的「創建自定義容器視圖控制器」,或者更簡單地創建一個始終在頂部顯示廣告的UIViewController子類。