Skip to content
This repository

Expose style navigation for iOS apps

branch: master

Fixing bug in which exposeController property is not set for the init…

…ial set of view controllers
latest commit 8683d5f935
Sudeep Yegnashankaran authored
Octocat-spinner-32 Demo
Octocat-spinner-32 Screenshots
Octocat-spinner-32 .gitignore v1.0 April 02, 2012
Octocat-spinner-32 LICENSE
Octocat-spinner-32 LIExposeController.h v1.0 April 02, 2012
Octocat-spinner-32 LIExposeController.m
Octocat-spinner-32 v1.0 April 02, 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 AltScreen 2 Alt



The source code is available under the Apache 2.0 license.

Something went wrong with that request. Please try again.