Skip to content

Repository files navigation

KYDrawerController

Carthage compatiblePod VersionPod PlatformPod LicenseLanguage

KYDrawerController is a side drawer navigation container view controller similar to Android.

  • Storyboard Support
  • AutoLayout Support

image.pngstoryboard.pngdrawer.gif

Installation

CocoaPods

KYDrawerController is available on CocoaPods. Add the following to your Podfile:

pod'KYDrawerController'

Manually

Just add the Classes folder to your project.

Usage

(see sample Xcode project in /Example)

Code

import UIKit
import KYDrawerController
@UIApplicationMainclassAppDelegate:UIResponder,UIApplicationDelegate{varwindow:UIWindow?func application(application:UIApplication, didFinishLaunchingWithOptions launchOptions:[NSObject:AnyObject]?)->Bool{
// Override point for customization after application launch.
letmainViewController=MainViewController()letdrawerViewController=DrawerViewController()letdrawerController=KYDrawerController()
drawerController.mainViewController =UINavigationController(
rootViewController: mainViewController
)
drawerController.drawerViewController = drawerViewController
/* Customize
drawerController.drawerDirection = .Right
drawerController.drawerWidth = 200
*/
window =UIWindow(frame:UIScreen.mainScreen().bounds)
window?.rootViewController = drawerController
window?.makeKeyAndVisible()returntrue}

Storyboard

  1. Set the KYDrawerController to Custom Class of Initial ViewController.

usage1.png

  1. Connects the KYEmbedDrawerControllerSegue to DrawerViewController from KYDrawerController

usage2.png

  1. Connects the KYEmbedMainControllerSegue to DrawerViewController from KYDrawerController

usage3.png

  1. Set the SegueIdentifiers to inspector of KYDrawerController.

usage4.png

Open/Close Drawer

func setDrawerState(state:DrawerState, animated:Bool)

Delegate

optionalfunc drawerController(drawerController:KYDrawerController, stateChanged state:KYDrawerController.DrawerState)

Objective-C version

https://github.com/AustinChou/KYDrawerController-ObjC

License

This code is distributed under the terms and conditions of the MIT license.

About

Side Drawer Navigation Controller similar to Android

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages