SidebarOverlay

SidebarOverlay is an implementation of sidebar menu, similar to ECSlidingViewController. The difference is that in SidebarOverlay the sidebar menu covers the top view when user opens it, like on the picture below:

Installation

The easiest way to start development using SidebarOverlay is to install it via CocoaPods. Just add it to your Podfile:

Getting Started

It’s quit simple to start developing with SidebarOverlay. First, we have to create three view controllers on our storyboard:

container view controller

top view controller

side view controller

The container view controller is the root view controller that makes all magic for us. It’s necessary to subclass SOContainerViewController and assign it to our container view controller. Then we can setup top and side view controllers:

Set the container view controller as initial on your storyboard and your basic application with sidebar is ready to run.

Open sidebar menu programatically

It’s always good if user is able to open sidebar menu not only by swipe gesture, but also by tap on menu button. To open sidebar menu programatically, set isSideViewControllerPresented property of container view controller to true:

As you see, we have property named so_containerViewController. This property is automatically added to all view controllers and you’re able to access it everywhere.

To close the sidebar menu, just set the isSideViewControllerPresented property to false.

Changing top view controller from the sidebar menu

Since you’ve implemented your sidebar menu on the left view controller, you need to show different top view controllers each time user chooses an item in menu. It’s pretty simple. Just set the topViewController property of container view controller: