为什么我不能从HUD层移动iAd?

时间:2013-04-07 08:18:38

标签: iphone cocos2d-iphone iad adbannerview ccscene

我有一个HUD图层,其中包含一个iAd,其功能可以将广告移出屏幕。 我使用此代码将HUD图层添加到我拥有的一个场景中:

CCScene *scene = [CCScene node];

hudLayer *hud = [hudLayer node];
[scene addChild:hud z:1 tag:5];

MainMenuView *layer = [[[MainMenuView alloc] initWithHud:hud] autorelease];
[scene addChild:layer];

return scene;

hudLayer是iAd类文件名。

现在,当我去另一个场景时,即使我将HUD图层添加到另一个场景中,它仍然存在。我尝试使用此代码移动iAd的位置来解决此问题:

-(void)hideBanner:(BOOL)sender {
   if (sender) {
      [bannerView setCenter:CGPointMake([CCDirector sharedDirector].winSize.width/2,
                                        320+bannerView.frame.size.height/2)];
   }
   else {
      [bannerView setCenter:CGPointMake([CCDirector sharedDirector].winSize.width/2, 
                                        320-bannerView.frame.size.height/2)];
   }
}

在场景中我添加了HUD图层我有一个按钮,它调用一个将场景切换到另一个的函数,并使用以下代码调用上面的函数:

hudLayer *a = [[hudLayer alloc] init];
[a hideBanner:YES];

调用该函数但iAd不移动。我尝试从HUD图层初始化函数调用相同的函数,并且iAd被移动但是当另一个场景调用它时没有。

0 个答案:

没有答案