I recently made a container container controller and exposed it on Github: https://github.com/saldavonschwartz/DrawerContainerController
While not quite the same (you are asking about vertical single view moving up / down), you can download the code and have a look. My approach may also work on what you are trying to do: basically, creating a container controller that can host another controller and its presentation and present its presentation in its own way.
In particular, you can see:
-replaceContainedController:forIdentifier: for how you plan to add child view controllers to Apple.-didPanContent: and -translateContentContainerViewToPosition:animated:completion: for rolling animation from the UIPanGestureRecognizer input
source share