Help!关于控件的事件监听问题求教!

代码如下:

auto rootNode = CSLoader::createNode("MainScene.csb");

addChild(rootNode);

Button *xiaoruoBtn = (Button*)rootNode->getChildByName("xiaoruoBtn");
m_xiaoruoImg = (ImageView*)rootNode -> getChildByName("xiaoruoImg");

xiaoruoBtn->addTouchEventListener(CC_CALLBACK_2(HelloWorld::onClickCallBack, this));

void HelloWorld::onClickCallBack(Ref* pSender, TouchEventType type){
switch (type) {

}
}

Xcode老是提示’No mating member function for call to ‘addTouchEventListener…’’
是我的回调函数有问题吗?我用以前的方法(addTouchEventListener(this, toucheventselector(HelloWorld::onClickCallBack));)是可以,但是已经废弃了。

是的,废弃了,使用cc_callback_2 ,参见示例,论坛也有demo

我用的就是cc_callback2,可是老是报错,囧。

我进widgt里面能看到该方法,但是就是报错。。。。。。

直接看test示例工程,搜索一下,copy代码。

Button* button = static_cast<Button*>(widget->getChildByName(“Button_156”));

试过了,不行。

1、查询编码问题
2、看头文件是否齐全

头文件基本上能写的都写进去了。不知道您所说的编码问题是指哪方 main,我用以前废弃的方法能调用,用CC_CallBack无论是1,2,3都会报错。