I solve this by using a custom container view controller. My rootViewController
is just a container view controller which holds my menu and the normal view controller. This allows me to do whatever I want to with the menu, but just slide the menu off the screen and have the child view controller act like it controls everything.
"Implementing a Container View Controller" is a section in the UIViewController
Class Reference and holds some good information on how to accomplish the task. There are also a fair number of good videos from Apple at the WWDC when they were introduced in... 2011?
Edit: Added info on custom view controllers.