【已解决】按钮控制触摸的开关起不了作用

为什么我用一个menu来控制当前层的触摸的开关起不了作用呢?我是用 这个按钮在重力感应和触摸来回切换的,重力感应可以,触摸就不行,怎么回事?这个是回调函数:麻烦帮忙看下
switch(dynamic_cast<CCMenuItemToggle*>(pSender)->getSelectedIndex())
{
case 0:
{
setAccelerometerEnabled(false);
setTouchEnabled(true);
CCLOG(“setTouchEnabled is true”);
}
break;
case 1:
{
setAccelerometerEnabled(true); //开启重力感应
setTouchEnabled(false);
CCLOG(“AccelerometerEnabled is true”);
}
break;
}

你这控制的是按钮的触摸开关吧

不是吧,我按钮一直可以触摸的啊,我的目的是控制层的触摸

CCLayer* m_layer = (CCLayer*)CCDirector::sharedDirector()->getRunningScene()->getChildByTag(NUM);
m_layer->setTouchEnabled(true);

这样写试试

好了,已经解决,改成这样就好了
switch(dynamic_cast<CCMenuItemToggle*>(pSender)->getSelectedIndex())
{
case 0:
{
//setAccelerometerEnabled(false);
// setTouchEnabled(true);
CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, 0, true);
CCLOG(“setTouchEnabled is true”);
}
break;
case 1:
{
setAccelerometerEnabled(true); //开启重力感应
//setTouchEnabled(false);
CCDirector::sharedDirector()->getTouchDispatcher()->removeDelegate(this);
CCLOG(“AccelerometerEnabled is true”);
}
break;
}