When you present a view controller it is expected to take the full screen. As such, the view controllers 'below' it have their views removed from the stack to save resources which are expected to not be required.
You can change your presented view controller to do something like:
- Either, don't be presented, just add a subview and animate it in.
- Or, pass an image of the original view to the presented view, this becomes the background and that presented view animates a subview in over the image background.