I implemented one which is built on top of a UINavigationController. In order to display the menu behind the navigationController you need to add the menu to the main window of the application instead of adding it as a subview of the navigation controller.
It also seems like you are moving the viewController inside the navigation controller, instead you need to move that view of the navigation controller, that way all content including the navigation bar can be moved.