How to use setOnExitCallback method

Hi all,
I tried to call setOnExitCallback method after call removeFromParent method. And i saw It didn’t work !
This is my code:
GameScene* gs = NULL;
if(this->getParent())
gs = (GameScene*)this->getParent();

if(gs)
{
auto outOfMove = (OutOfMovePopup*)gs->getPopup(OUT_OF_MOVE);
outOfMove->setOnExitCallback(& {
log("==========================on exit call back =========================");
});
outOfMove->show()// show popup
}

Please help me!