Skip to content
Expose style navigation for iOS apps
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.


Type Name Latest commit message Commit time
Failed to load latest commit information.
Demo v1.0 Apr 3, 2012
Screenshots v1.0 Apr 3, 2012
.gitignore v1.0 Apr 3, 2012
LICENSE v1.0 Apr 3, 2012
LIExposeController.m Fixing bug in which exposeController property is not set for the init… Apr 25, 2012 v1.0 Apr 3, 2012


LIExposeController is a new navigation paradigm for iOS apps. A great example is LinkedIn's iPhone app.

LIExposeController acts as a container view controller, much like UINavigationController or UITabBarController. It manages a set of UIViewControllers as separate "stacks" so that users can easily switch between multiple screens.


  1. Add LIExposeController.h and LIExposeController.m to your Xcode project.
  2. Create an instance like so:
    exposeController = [[LIExposeController alloc] init];
  3. Add your view controllers:
    exposeController.viewControllers = [NSArray arrayWithObjects:..., nil];
  4. Add expose controller to your view hierarchy:
    window.rootViewController = exposeController;
  5. Enjoy!

Frameworks Required

  1. UIKit
  2. Foundation
  3. QuartzCore
  4. CoreGraphics


Screen 1 Alt Screen 2 Alt



The source code is available under the Apache 2.0 license.

You can’t perform that action at this time.