关于层触发的问题!

现在有个需求:
一个场景里有4个层,其中layer0是背景层,里面有背景图和一个返回菜单,还有其他3个层,每个层中都有不同的菜单.
layer0会一直存在,其他的层会盖在背景上,但只遮住背景的一部分,必须把返回菜单显示出来.(这点已经做到了);
返回菜单的作用是用来取消这些层的, 既打开了几个层,就依次取消这些层,每点一下,就取消最后一个打开的层,知道最后退出这个场景.
但现在遇到个问题:
就是在点击layer0的未被遮住的区域的时候,layer0就被提到最上层来了,其他打开的层,就被它挡住了(我是这么理解的).

请问:
怎么才能在点击layer0的未被遮住的区域的时候,layer0不要被提到最上层来.

透明遮罩可破

已经解决了…
在layer0中加上这句就可以了…
CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, kCCMenuHandlerPriority, true);