问题一:
构造的时候
UI1 = dynamic_castui::Layout*(cocostudio::GUIReader::getInstance()->widgetFromJsonFile(“ui1.ExportJson”));
UI2 = dynamic_castui::Layout*(cocostudio::GUIReader::getInstance()->widgetFromJsonFile(“ui2.ExportJson”));
显示的时候
addChild(UI1);
切换界面的时候
removeChild(UI1);
addChild(UI2);
出现异常 UI2的parent!=NULL,这是什么情况啊?在构造的时候UI2的parent=NULL的
问题二:
构造的时候
UI1 = dynamic_castui::Layout*(cocostudio::GUIReader::getInstance()->widgetFromJsonFile(“ui1.ExportJson”));
UI2 = dynamic_castui::Layout*(cocostudio::GUIReader::getInstance()->widgetFromJsonFile(“ui2.ExportJson”));
UI3 = dynamic_castui::Layout*(cocostudio::GUIReader::getInstance()->widgetFromJsonFile(“ui3.ExportJson”));
addChild(UI1);
addChild(UI2);
addChild(UI3);
UI1->setVisible(false);
UI2->setVisible(false);
UI3->setVisible(false);
UI1->setTouchEnabled(false);
UI2->setTouchEnabled(false);
UI3->setTouchEnabled(false);
显示的时候
UI1->setVisible(true);
UI1->setTouchEnabled(true);
切换的时候
UI1->setVisible(false);
UI1->setTouchEnabled(false);
UI2->setVisible(true);
UI2->setTouchEnabled(true);
这样能解决第一个问题,但是问题又来了 UI1的touch事件没有任何问题,但一切换到UI2的时候,UI2的touch事件没有任何响应,如果注释了UI3就有响应。
后面使用setEnabled函数解决了这个问题,但是感到疑惑,所以发帖问问大家碰到过这种问题没?还是我使用不当导致这种问题的出现?