This would actually be quite simple to implement. For the effect that you want, you wouldn't need to use transitions, just simple actions.
There are multiple ways of doing this, but I'll try to explain the simplest approach I would take.
From your illustrations I see you have two menu sets:
- Create two CCMenus. Declare them on your header file so we can access them throughout the implementation. Based on your illustration, let's call the first one fooMenu and the second one lolMenu.
- Position fooMenu on the screen just like on your first illustration and lolMenu outside the screen.
- When you press the "Bar" button on your method call just run a simple CCMoveTo action on fooMenu and slide it to the left and at the same time run CCMove on your lolMenu to position it inside the view like in the last image.