# john-lluch/swrevealviewcontroller

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/john-lluch-swrevealviewcontroller).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

4,489 stars · 969 forks · Objective-C · NOASSERTION

## Links

- GitHub: https://github.com/John-Lluch/SWRevealViewController
- awesome-repositories: https://awesome-repositories.com/repository/john-lluch-swrevealviewcontroller.md

## Description

SWRevealViewController is an iOS container view controller and navigation transition component used to create reveal view interfaces. It functions as a side menu controller that slides a primary view to expose a secondary navigation panel or hidden content.

The project enables the creation of layered UI where a main screen moves away from the edges via pan and tap gestures to reveal a background side menu. It manages the visual transitions and animation behaviors required to switch between these stacked view controllers.

The system handles nested interface layers and view controller management, coordinating the flow between front, rear, and side screens. It utilizes gesture-based reveal triggers and custom transition effects to manage how content enters and exits the viewport.

## Tags

### User Interface & Experience

- [Reveal View Interfaces](https://awesome-repositories.com/f/user-interface-experience/composition-hierarchies/view-hierarchy-composition/view-hierarchies/layered-view-transitions/reveal-view-interfaces.md) — Implements the core reveal view interface where the main screen slides to expose a background navigation panel.
- [Content Reveal Patterns](https://awesome-repositories.com/f/user-interface-experience/content-reveal-patterns.md) — Implements a UI pattern that reveals a secondary background screen by sliding the primary interface. ([source](https://github.com/john-lluch/swrevealviewcontroller#readme))
- [Gesture-Based UI Components](https://awesome-repositories.com/f/user-interface-experience/gesture-based-ui-components.md) — Uses real-time gesture coordinates to drive the sliding state of the interface and trigger reveal callbacks.
- [Gesture-Driven Content Shifting](https://awesome-repositories.com/f/user-interface-experience/gesture-driven-content-shifting.md) — Translates the primary content view horizontally in real-time based on user pan gestures to reveal the menu.
- [Sliding Panels](https://awesome-repositories.com/f/user-interface-experience/layout-and-anchoring-systems/sliding-panels.md) — Provides a sliding panel that transitions from the screen edge to offer navigation links. ([source](https://github.com/john-lluch/swrevealviewcontroller#readme))
- [Side Navigation Drawers](https://awesome-repositories.com/f/user-interface-experience/navigation-menu-management/side-navigation-drawers.md) — Provides a sliding drawer panel for application-wide navigation links and settings.
- [Stacked View Layouts](https://awesome-repositories.com/f/user-interface-experience/stacked-view-layouts.md) — Creates a visual stack where the main content view overlays the side menu view to provide depth.
- [View Navigation Managers](https://awesome-repositories.com/f/user-interface-experience/view-navigation-managers.md) — Coordinates the switching and transition flow between the front, rear, and side screens. ([source](https://github.com/john-lluch/swrevealviewcontroller#readme))
- [Nested Layers](https://awesome-repositories.com/f/user-interface-experience/drawers/nested-layers.md) — Supports the embedding of view controllers within others to create a layered, cascading navigation path. ([source](https://github.com/john-lluch/swrevealviewcontroller#readme))
- [Gesture-Based Action Triggers](https://awesome-repositories.com/f/user-interface-experience/gesture-based-ui-components/gesture-based-action-triggers.md) — Ships pan and tap interaction handlers that trigger the sliding action of the front view. ([source](https://github.com/john-lluch/swrevealviewcontroller#readme))
- [State Transition Animators](https://awesome-repositories.com/f/user-interface-experience/overlay-transition-animations/state-transition-animators.md) — Implements animation blocks that synchronize visual view positions with the open/closed state of the side menu.

### Mobile Development

- [iOS Container View Controllers](https://awesome-repositories.com/f/mobile-development/ios-container-view-controllers.md) — Functions as a structural container for nesting multiple view controllers in a hierarchical layout.
- [iOS Reveal View Controllers](https://awesome-repositories.com/f/mobile-development/ios-reveal-view-controllers.md) — Provides a specialized layout controller that exposes hidden content via pan and tap gestures.
- [iOS Side Menu Controllers](https://awesome-repositories.com/f/mobile-development/ios-side-menu-controllers.md) — Implements a UIViewController subclass that slides the main view to reveal a secondary navigation panel.
- [iOS View Controller Transitions](https://awesome-repositories.com/f/mobile-development/ios-view-controller-transitions.md) — Provides bespoke animations and logic for transitioning between the primary content screen and the side menu.

### Software Engineering & Architecture

- [Controller-Based View Wrapping](https://awesome-repositories.com/f/software-engineering-architecture/layer-view-wrapping/controller-based-view-wrapping.md) — Provides a parent controller that encapsulates and coordinates the layering and visibility of the primary and secondary view controllers.
- [Delegate-Based Event Notifications](https://awesome-repositories.com/f/software-engineering-architecture/delegate-based-event-notifications.md) — Uses a delegate protocol to notify the main application when specific side menu items are selected.

### Graphics & Multimedia

- [Custom Animation Effects](https://awesome-repositories.com/f/graphics-multimedia/custom-animation-effects.md) — Defines unique motion behaviors for the entry and exit of views during the reveal transition. ([source](https://github.com/john-lluch/swrevealviewcontroller#readme))

### Part of an Awesome List

- [UI Components](https://awesome-repositories.com/f/awesome-lists/devtools/ui-components.md) — Side-reveal view controller inspired by Facebook.
