Apple关于UIViewController类的文档有这样说:
注意 :您不应该使用视图控制器来管理仅填充其窗口的一部分的视图 - 也就是说,只有部分区域由应用程序内容矩形。如果您想要一个由几个较小视图组成的界面,请将它们全部嵌入到一个根视图中,并使用您的视图控制器管理该视图。
使用iAd时,这很痛苦。问题是我不想在具有诸如moveBannerViewOffScreen,didFailToReceiveAdWithError等方法的同一个类中管理我的应用程序内容。将它们放在同一个类中会降低模块性。此外,当推送其他视图控制器时,我无法在其中保留广告的导航堆栈。
我很好奇读者是否遇到类似的问题,如果是,你是如何处理它们的?
答案 0 :(得分:0)
如果您希望在视图控制器中使用ivars同时保持模块化,create a category。
答案 1 :(得分:0)
直接想到的两种方法是使用非UIViewController类作为您的委托,或者使用UIViewController的子类作为您的视图控制器基类并将逻辑放在那里。