CCLayer下直接添加UIButton,无响应

在CCLayer下addChild(UIButton* btn),UIButton点击无响应
CCLayer已经设置setTouchEnabled(true)
请问该如何解决?

是不是被其他层挡住了?最好代码贴一下

m_pBackGround = CCSprite::create(_start_img_scene);
m_pBackGround->setAnchorPoint(ccp(0, 0));
m_pBackGround->setPosition(origin);
addChild(m_pBackGround);
m_pBackGround->retain();

m_btnStart = UIButton::create();
m_btnStart->loadTextures(_start_btn_start, _start_btn_start_pressd, _start_btn_start_disable);
m_btnStart->setAnchorPoint(ccp(0.5f, 0.5f));
m_btnStart->setPosition(ptStart);
m_btnStart->addTouchEventListener(this, toucheventselector(StartLayer::onStartGame));
addChild(m_btnStart, 10);
m_btnStart->retain();

代码是这样的,辛苦您帮我看看了,谢谢

此场景有无其它Layer?

没有,只有这一个Layer,这个Layer上也只有m_pBackGround,m_btnStart两个成员变量

toucheventselector(StartLayer::onStartGame)); 改成CC_CALLBACK_2(StartLayer::onStartGame, this));

把CC_CALLBACK_2写成inline不就没有这种错误了吗

请贴完整代码