求指教:replaceScene 后,新scene上添加了menuItem点击无法响应

我有2个scene:A、B;A replaceScene 启动了B,B上用A上面同样的方法添加了menuItem;

A上面的menuItem可以点击响应,,而B上面menuItem则响应不到;
哪位大神知道怎么弄!

尝试过其他方法无果!忘大神赐教啊,谢谢!
代码片段如:
A scene:
void HelloWorld::onExit()
{
CCLayer::onExit();
CCDirector::sharedDirector()->getTouchDispatcher()->removeDelegate(this);
}

B scene:
void GameLayer::registerWithTouchDispatcher(void)
{
CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, 1, false);
this->setIsTouchEnabled(true);
}

bool GameLayer::init()
{

if ( CCLayerColor::initWithColor( ccc4(255,255,255,255) ) )
{
this->setIsTouchEnabled(true);
CCMenuItemImage *pCloseItem = CCMenuItemImage::itemFromNormalImage(
“menuItemNormal.png”, “menuItemPress.png”, this,
menu_selector(GameLayer::gameDone));
pCloseItem->setPosition(ccp(CCDirector::sharedDirector()->getWinSize().width - 100, 50));

CCMenu* pMenu = CCMenu::menuWithItems(pCloseItem, NULL);
pMenu->setPosition(CCPointZero);
this->addChild(pMenu, 1);

}
return true;
}

pCloseItem 点了没反应!

    CCDirector::sharedDirector()->getTouchDispatcher()->removeDelegate(this);

把这句注释掉吧.不影响的!~~

— Begin quote from ____

李小狼 发表于 2013-1-14 18:33 url

void ViewLayer:nExit()
{
this->removeAllChildrenWithCleanup(false);

— End quote

A scene:
void HelloWorld::onExit()
{
CCLayer::onExit();
CCDirector::sharedDirector()->getTouchDispatcher()->removeDelegate(this);
}

我也写了的,就是不行,很郁闷!

— Begin quote from ____

李小狼 发表于 2013-1-15 10:24 url

this->removeAllChildrenWithCleanup(false);
this->removeFromParentAndCleanup(false);
这2句你加上试试 …

— End quote

好的,谢谢,。等会试试{:soso_e100:}

— Begin quote from ____

李小狼 发表于 2013-1-14 15:37 url

我也碰到过这样的情况,应该是触控的优先级的问题

void GameLayer::registerWithTouchDispatcher(void)

— End quote

我之前是没有加这一段的;
也是不行的!

不知道楼主的问题解决了没有 ~~ 遇到同样的问题 求解决方法!!