This is a demo of slide-out-side-drawer-doo-dads in Swift. This code is based on the instruction given by James Frost at raywenderlich.com. The demo has been stripped down to just provide a basic pull-out-drawer-sliding-ma-bob to the left of the main view controller.
This code is meant as a demo and mostly for my personal use. Do whatever you want but it isn't made to be general purpose.
- You want one of those fancy pull-out-on-the-left-side-drawer-menues for your iOS project.
- You make sure your root view controller is a DrawerContainerViewController (See AppDelegate.swift)
- You subclass DrawerViewController for the view you want to give a Drawer to and you set it's storyboard identifier to
DrawerViewController
. - You add a DrawerPanelViewController in your Storyboard and set it's storyboard identifier to
DrawerPanelViewController
- Viola! You're done.
You can put whatever views you would like in the the DrawerViewController and DrawerPanelViewController. To add a DrawerViewController to an existing project:
- Include the Following files:
DrawerViewController.swift
DrawerContainerViewController.swift
DrawerPanelViewController.swift
- Make sure that the Root View Controller is a DrawerContainerViewController
- Check the
AppDelegate.swift
file on this project to see an example
- Check the
- Subclass or modify DrawerViewController and call the
delegate!.toggleDrawer()
method when you want to open/close the Drawer panel. - You may need to modify the constants defined in
DrawerContainerViewController.swift
to match your Storyboard setup