今天学习ui editor 跟着教程做完,出现了界面,但点击按钮之后没反应,请问怎么回事啊?
代码如下:
// 从配置文件中解析出UI界面,并添加到m_pUILayer
m_pLayout = dynamic_cast<Layout*>(GUIReader::shareReader()->widgetFromJsonFile(“NewProject11_1/NewProject11_1.json”));
m_pUILayer->addWidget(m_pLayout);
//从UI中通过控件名称查找到第三个输入框,并添加事件监听
TextField* comfirm_textfield = static_cast<TextField*>(m_pUILayer->getWidgetByName(“TextField_31”));
comfirm_textfield->addEventListenerTextField(this, textfieldeventselector(HelloWorld::textFieldEvent));
//从UI中通过控件名称查找到关闭按钮,并添加事件监听
Button* close_button = static_cast<Button*>(m_pUILayer->getWidgetByName(“Button_28”)); //右上角那个差的按钮
close_button->addTouchEventListener(this, toucheventselector(HelloWorld::menuCloseCallback));
return true;
}
//关闭按钮的回调函数
void HelloWorld::menuCloseCallback(CCObject* pSender, TouchEventType type)
{ //判断触摸事件的类型,如果是TOUCH_EVENT_ENDED触摸结束就关闭当前程序
if (type == TOUCH_EVENT_ENDED)
{
//调用Director的结束方法
CCDirector::sharedDirector()->end();
//判断系统平台是否是ios平台,如果是则调用exit(0)方法,该方法是ios系统专用的退出函数。
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
exit(0);
#endif
}
}
发现点关闭按钮,没有调用HelloWorld::menuCloseCallback
程序运行界面如附件所示