为什么UILayer需要调用removeFromParent?

我在测试你们的github示例中的HelloUI这个工程,里面有
void UIScene::previousCallback(CCObject* sender, TouchEventType type)
{
if (type == TOUCH_EVENT_ENDED)
{
m_pUiLayer->unscheduleUpdate();
m_pUiLayer->removeFromParent();
CCDirector::sharedDirector()->replaceScene(UISceneManager::sharedUISceneManager()->previousUIScene());
}
}

当replaceScene执行时就会将当前Scene中的node都remove掉,包括UILayer,为什么这里还显式的调用removeFromParent?

:7::7::7::7:

谁解释下这个问题,在场景切换的时候到底要不要remove呢?

可以不调用