2013-04-14 11 views
6

私のアプリケーションデリゲートでは、iAdバナーをインスタンス化してデリゲートプロパティに割り当ててから、メインView Controllerをロードします。dismissModalViewControllerAnimatedの後にiAdバナーが消えた

メインビューコントローラでは、iAdバナーをサブビューとして追加し、「メインメニュー」ビューコントローラをインスタンス化し、そのビューをサブビューとして追加します。これで、アプリのメインメニューが表示されるようになりました(UINavigationControllerを使用して、他のビューがナビゲーションスタックからプッシュ/ポップされ、広告が上に残ります)。

しかし、モーダルダイアログ(電子メールの送信など)を表示して閉じても、iAdバナーがなくなり、メインメニュービューが画面全体を占めるようになりました。トップにiAdビューを「リフレッシュ」するために必要なことはありますか?

+0

+1 - 私は同様の問題に遭遇しています。 iAdが最下部にある場合、モーダルビューコントローラが終了すると、iAdがどこにあったかがわかり、iAdが上部に表示されます。助けてください! – BigSauce

+0

私はあなたがいつも広告を一番上に置いているのが不思議です。それが原因の一部かもしれません。 –

+0

あなたのiAd測位コードに問題がある可能性があります。それが事実なら、これは助けになるかもしれません:http://stackoverflow.com/a/9821394/653513 –

答えて

2

2つのUIViewControllerがあり、いずれかのサブAPIを手動で追加しようとしているようですが、これはコンテナAPIを使用しないと正しく動作しません。

iOS用の「View Controller Programming Guide」の「カスタムコンテナビューコントローラの作成」を参照するか、より簡単に、上に常に広告を表示するUIViewControllerサブクラスを作成します。

関連する問題