NHSlidingController 0.1.0

NHSlidingController 0.1.0

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Dec 2014

Maintained by Unclaimed.


Downloads

Total162
Week0
Month0

Installs

Apps18
Test Targets2
powered by Segment

GitHub

Stars19
Watchers2
Forks2
Issues0
Contributors1
Pull Requests0

Code

Files4
LOCLines of Code 258


  • By
  • Nils Hayat

NHSLidingController is a sliding controller to handle interfaces with a top and bottom view controllers where the top one slides to reveal the bottom one.

There are a lot of alternative out there but none of them had the animations and elasticity feel right to me.

This class is completely self contained, from displaying to animation to handling taps and gestures. You create it, give it its top and bottom view controllers and that's it!

NHSlidingController is Universal and can be used on both iPhone and iPad. It requires iOS 5 minimum and ARC.

Usage

Create the NHSlidingController with the top and bottom controller and assign it as the root ViewController from you window. Add this to your app delegate's -application:didFinishishLaunchingWithOptions: method.

UIViewController *topViewController = [[UIViewController alloc] init]; // Your Top ViewController
topViewController.view.backgroundColor = [UIColor blueColor];
UIViewController *bottomViewController = [[UIViewController alloc] init]; //Your Bottom ViewController
bottomViewController.view.backgroundColor = [UIColor redColor];

NHSlidingController *slidingController = [[NHSlidingController alloc] initWithTopViewController:topViewController bottomViewController:bottomViewController];

self.window.rootViewController = slidingController;

That's it. You can now slide and reveal the bottom view controller. You can also trigger the open/close animation programatically.

The UIViewController+SlidingController category adds the NHSlidingController as a property of your view controllers. In any of your view controllers you can do:

NHSlidingController *slidingController = self.slidingController;
[slidingController toggleDrawer];

Adding NHSlidingController to your project

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

pod 'NHSlidingController'

and then run pod install to install the dependency.