我有一个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被移动但是当另一个场景调用它时没有。