# ecslidingviewcontroller/ecslidingviewcontroller

**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/ecslidingviewcontroller-ecslidingviewcontroller).**

4,288 stars · 801 forks · Objective-C · MIT

## Links

- GitHub: https://github.com/ECSlidingViewController/ECSlidingViewController
- awesome-repositories: https://awesome-repositories.com/repository/ecslidingviewcontroller-ecslidingviewcontroller.md

## Description

ECSlidingViewController is an iOS navigation UI component and side menu controller. It functions as a view controller container that manages layered interfaces and slide-out navigation menus, allowing a secondary menu view to be stacked beneath a primary content view.

The framework includes a customizable view transition manager that replaces default sliding animations and swipe interactions with custom transition logic. It is designed as a storyboard-compatible UI container, supporting the use of runtime attributes and unwind segues for integration within Xcode Storyboards.

The project covers layered interface design and side menu navigation, utilizing gesture-driven view offsetting and delegate-based transition control to manage the movement between the primary content and the sliding drawer.

## Tags

### Mobile Development

- [iOS Side Menu Controllers](https://awesome-repositories.com/f/mobile-development/ios-side-menu-controllers.md) — Provides a specialized side menu controller for implementing sliding navigation drawers in iOS applications.
- [iOS Container View Controllers](https://awesome-repositories.com/f/mobile-development/ios-container-view-controllers.md) — Implements a specialized UIViewController container for managing the nesting and layout of a primary content view and a side menu.
- [iOS Navigation Drawers](https://awesome-repositories.com/f/mobile-development/ios-navigation-drawers.md) — Provides a reusable UI component for implementing hamburger menus and sidebar drawers on iOS.
- [iOS View Controller Transitions](https://awesome-repositories.com/f/mobile-development/ios-view-controller-transitions.md) — Provides custom animation logic and transitions for moving between the primary content and the side menu controllers. ([source](https://github.com/ecslidingviewcontroller/ecslidingviewcontroller#readme))

### 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) — Uses a reveal-style interface where the primary content slides away to expose a secondary background menu.
- [Sliding Navigation Drawers](https://awesome-repositories.com/f/user-interface-experience/sliding-navigation-drawers.md) — Implements a sliding navigation drawer that pushes or slides over the primary content view. ([source](https://github.com/ecslidingviewcontroller/ecslidingviewcontroller#readme))
- [View Controller Transition Logic](https://awesome-repositories.com/f/user-interface-experience/custom-animation-logic/view-controller-transition-logic.md) — Provides a delegate-based system to customize the animation sequence and duration when transitioning between the main content and the menu.
- [Gesture-Driven Content Shifting](https://awesome-repositories.com/f/user-interface-experience/gesture-driven-content-shifting.md) — Translates real-time touch gestures into horizontal offsets of the main view to reveal the underlying navigation drawer.

### Part of an Awesome List

- [UI Components](https://awesome-repositories.com/f/awesome-lists/devtools/ui-components.md) — Standard side-sliding menu implementation.
