读取了cocostudio ui编辑器的json后, 如何处理CCLayer的ccTouchBegan之类的处理事件

CCLayer中 读取了cocostudio ui编辑器的json后, 如何处理CCLayer的ccTouchBegan之类的处理事件。 请高手给指教一二。

cocos2dx 版本 2.2 cocostudio 1.5.0.1

代码如下

_ touchGroup = TouchGroup::create();
addChild(_touchGroup);

_layout = static_cast<Layout*>(GUIReader::shareReader()->widgetFromJsonFile("Logo_1/Logo_1.json"));
_touchGroup->addWidget(_layout);

Layout* root = NULL;
root = static_cast<Layout*>(_touchGroup->getWidgetByName("root_layer"));

Layout* backGround = NULL;
backGround =static_cast<Layout*>(_touchGroup->getWidgetByName("BackGroundLayer"));


Button* button = static_cast<Button*>(UIHelper::seekWidgetByName(backGround, "BtnTest"));
button->addTouchEventListener(this, toucheventselector(LogoScene::BeginPkBtn));

加载.json后, 当前layer的以下函数 都不会再调用

virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent);
virtual void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent);
virtual void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent);
virtual void ccTouchCancelled(CCTouch *pTouch, CCEvent *pEvent);

// default implements are used to call script callback if exist
virtual void ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent);
virtual void ccTouchesMoved(CCSet *pTouches, CCEvent *pEvent);
virtual void ccTouchesEnded(CCSet *pTouches, CCEvent *pEvent);
virtual void ccTouchesCancelled(CCSet *pTouches, CCEvent *pEvent);

cocostudio 的UI一般是自己加回调函数来获取touch的,如下(lua代码),需要更详细的信息可以自己查一下示例代码,有介绍如何用
self.pageView:addTouchEventListener(function(sender,enventType)
print(“pageView touchCallBack”)
end)