Cocos2d iphone cocos2d菜单';s标签显示在图层上,但不显示';我对触摸没有反应

Cocos2d iphone cocos2d菜单';s标签显示在图层上,但不显示';我对触摸没有反应,cocos2d-iphone,ccmenuitem,Cocos2d Iphone,Ccmenuitem,我不知道出了什么问题,可能是因为我使用了更多的图层? 我认为我的另一层(滑动菜单网格子类正在窃取触摸…) // //BGLayer.m //主要项目 // //由NSSL1于2012年8月30日创建。 //版权所有(c)2012MyCompanyName。版权所有。 // 在同一类型的类中,我遇到了层吞咽接触的问题,为了避免这种情况,有人建议我在网格按钮项类init方法中添加: [[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:s

我不知道出了什么问题,可能是因为我使用了更多的图层?
我认为我的另一层(滑动菜单网格子类正在窃取触摸…) // //BGLayer.m //主要项目 // //由NSSL1于2012年8月30日创建。 //版权所有(c)2012MyCompanyName。版权所有。 //


在同一类型的类中,我遇到了层吞咽接触的问题,为了避免这种情况,有人建议我在网格按钮项类init方法中添加:

[[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:-1 swallowsTouches:YES];

这样做的效果是,调用此方法的类不会贪心父层的层触摸检测器,只检测其区域中的触摸,并允许用户以平滑的方式滚动菜单,以及按下父层中的其他项目(如菜单)

你是说在slidingmenugrid的-(void)registerWithTouchDispatcher方法中?它仍然不起作用。(将其放在init方法会导致执行)我想我会尝试以下方法:CCMenuItemFont*menuItem1=[CCMenuItemFont itemFromString:@“Menu”目标:自选择器:@selector(onMenu:)];menuItem1.position=ccp(-20,-250);[menuGrid addChild:menuItem1 z:1标记:0];[self-addChild:menuGrid];事实上,我正在使用这个版本,所以它让我的生活更加艰难…我的回答是认真的。我自己也没有弄清楚这个问题,但我刚才的优先级是:-1解决了这个问题,因为其他接触首先被上层吞没。我帮不上更多的忙,所以如果其他人回复,可能会更合适
[[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:-1 swallowsTouches:YES];