0

我有一个应用程序可以在情节提要的视图控制器中的多个视图之间切换。我想在应用程序中的所有视图上显示广告。这样做的正确方法是什么?谢谢

4

3 回答 3

1

通常,如果您要更改整个视图层次结构,您应该有一个单独的视图控制器。这只会提供更好的封装。如果您有两个或更多完全独立的视图层次结构由同一个视图控制器管理,那么您的视图控制器代码将有两个或更多大部分未连接的部分。如果需要,您可以在一个类中构建整个程序,但这不是好的面向对象编程。

如果您真的想保留一个视图控制器,我建议您制作一个包含当前内容视图和广告视图的顶级视图。内容视图应该比屏幕小一点,这样它就不会覆盖广告视图。然后切换到第二个视图,您只需替换顶级视图的内容视图子项。您不会更改广告在层次结构中的位置。

于 2013-06-07T17:06:17.140 回答
0

通常的方法是AdBannerView在你的AppDelegate和每次更改视图控制器时保留对 的引用,将其移动到该视图的某个位置。由于您只有一个视图控制器,因此您应该在切换时将其移至适当的视图。合适的代码可以在这里找到。

于 2013-06-07T01:33:42.950 回答
-2

我认为您应该在每个视图控制器中重新创建广告。iAd 对您必须如何展示广告有一些相当严格的政策。

于 2013-06-06T18:09:54.377 回答