0

ADBannerView を使用する iAd を使用した iOS アプリケーションがあります。これは iOS 5 で完全に機能し、ユーザーがバナーをタップすると広告が全画面表示されます。しかし、まったく同じコードを iOS 6 で実行すると、ナビゲーション バーとタブ バーが広告の上に表示されます。

ここに画像の説明を入力

ナビゲーション バーの後ろにある広告の「X」ボタンは、広告を閉じるように機能し、ナビゲーション バーとタブ バーのボタンも同様に機能することに注意してください。

私のアプリには、ルート コントローラーとして UITabBarController があり、その下に 4 つの UINavigationControllers があります。そして、didFinishLaunchingWithOptions でこれを呼び出しました。

[self.window setRootViewController:tabBarController];

何が間違っている可能性がありますか?ビュー階層がどういうわけか正しく設定されていないと思います。

よろしくお願いします。

4

1 に答える 1

1

私は問題を見つけたと思います。これは、UIViewController階層が適切に設定されておらず、addChildViewController:必要な場所に呼び出しがなかったことが原因である可能性があります。addChildViewControllerとpushViewControllerスレッドをいつ使用するかは非常に役に立ちました。

私が今お勧めする別の方法は、AppleiAdSuiteサンプルのTabbedBannerプロジェクトのコードを使用することです。

于 2013-01-18T15:13:55.740 に答える