2

Apple 关于 UIViewController 类的文档是这样说的:

注意:你不应该使用视图控制器来管理只填充一部分窗口的视图——也就是说,只填充由应用程序内容矩形定义的部分区域。如果您想要一个由多个较小视图组成的界面,请将它们全部嵌入到一个根视图中,并使用您的视图控制器管理该视图。

使用 iAd 时,这很痛苦。问题是我不想在具有 moveBannerViewOffScreen、didFailToReceiveAdWithError 等方法的同一个类中管理我的应用程序的内容。将它们放在同一个类中会降低模块化。此外,我不能有一个导航堆栈,当其他视图控制器被推送时,广告会保留在其中。

我很好奇读者是否遇到过类似的问题,如果遇到过,您是如何处理的?

4

2 回答 2

0

如果您想要模块化,同时继续使用视图控制器中的 ivars,请创建一个 category

于 2010-08-08T20:39:11.443 回答
0

直接想到的两种方法是使用非 UIViewController 类作为您的委托,或者使用 UIViewController 的子类作为您的视图控制器基类并将逻辑放在那里。

于 2010-08-08T20:41:48.317 回答