怎么在UILayer 里面加载多个UIWidget ,用CCLayerMultiplex来管理UI

怎么在UILayer 里面加载多个UIWidget ,用CCLayerMultiplex来管理这些UI

代码如下:
bool ImmortalManager::init()
{
UILayer::init();

//这个是主UI 相当于背景,包含一些按钮,想要通过按钮来切换 一下UI
UIWidget* pUILayer = (CCUIHELPER->createWidgetFromJsonFile(“Immortal/ImmManageMainUI.json”));
addWidget(pUILayer);
//下面是需要管理的UI
UILayer * pImmortalUI = UILayer::create();
pImmortalUI->addWidget((CCUIHELPER->createWidgetFromJsonFile(“Immortal/Immortal.json”)));

UILayer * pSkillUI = UILayer::create();
pSkillUI->addWidget(CCUIHELPER->createWidgetFromJsonFile("Immortal/Skill.json"));
pSkillUI->getWidgetByTag(1)->setWidgetZOrder(2);

CCLayerMultiplex* pMultyLayer = CCLayerMultiplex::create(pImmortalUI,pSkillUI,NULL);
addChild(pMultyLayer,0,2048);

}

//按钮的回调函数,这里会崩溃,请大神指教,谢谢
void ImmortalManager::GetBornSkillDetail( CCObject* pSender )
{
((CCLayerMultiplex*))->switchTo(0);

}

问题已经解决

如下:

void ImmortalManager::GetAfterSkillDetail( CCObject* pSender )
{
CCLayerMultiplex* pnode;
pnode =(CCLayerMultiplex*) (CCDirector::sharedDirector()->
getRunningScene()->getChildByTag(TAG_IMMORTAL)->getChildByTag(2048));
pnode->switchTo(0);
}