Cocostudio Button 绑定监听器失败

auto UI = CSLoader::createNode(“EditorOperate_1.csb”);
this->addChild(UI, 2);
auto outputBtn = UI->getChildByName(“outputBtn”);
auto listener = EventListenerTouchOneByOne::create();
listener->onTouchBegan = ](Touch* touch, Event* event){
log(“true”);
return true;
_eventDispatcher->addEventListenerWithSceneGraphPriority(listener, outputBtn);

outputBtn是一个Button, 绑定监听器后会吃掉所有的touch事件,而且不会打印“true”。而点击Button之外的区域却正常打印“true”.
交互性什么的都设置了,没有禁用。
换成addTouchEventListener可以正常使用。

这是为什么?
Cocos v2.3.1.2
cocos2d-x 3.4