Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. KDInteractiveNavigationController

KDInteractiveNavigationController

MITSwift0.2

A UINavigationController subclass that enables interactive navigation bar hiding/showing during swipe gestures.

GitHubGitHub
153 stars19 forks0 contributors

What is KDInteractiveNavigationController?

KDInteractiveNavigationController is a Swift library that extends Apple's UINavigationController to add interactive control over the navigation bar's visibility during swipe gestures. It solves the problem of rigid navigation bar behavior by allowing developers to create smoother transitions where the navigation bar hides or shows in sync with the user's finger movement.

Target Audience

iOS developers building apps with complex navigation flows who want to enhance the user experience with more interactive and animated navigation bar transitions.

Value Proposition

Developers choose this library because it provides a polished, native-feeling interactive navigation experience with minimal code, addressing a common limitation in standard UINavigationController while maintaining full compatibility with iOS development tools.

Overview

A UINavigationController subclass that support pop interactive UINavigationbar with hidden or show.

Use Cases

Best For

  • Adding interactive navigation bar animations to iOS apps
  • Creating cleaner navigation interfaces by hiding back button titles
  • Enhancing user experience in swipe-heavy navigation flows
  • Building apps with custom navigation transitions
  • Improving visual consistency in storyboard-based projects
  • Implementing gesture-controlled UI elements in navigation controllers

Not Ideal For

  • Apps built with SwiftUI or other non-UIKit frameworks that don't use UINavigationController
  • Projects requiring support for iOS versions earlier than 8.0
  • Teams needing advanced, customizable navigation animations beyond simple hide/show during swipes
  • Developers who prefer to avoid third-party dependencies for core navigation components to minimize maintenance

Pros & Cons

Pros

Interactive Bar Control

Enables UINavigationBar to hide or show interactively during swipe-back gestures, providing smoother transitions as described in the features section.

Clean UI Defaults

Hides all back button titles to display only the arrow, creating a cleaner interface without extra code, per the features.

Storyboard Friendly

Works seamlessly with Interface Builder and storyboards, allowing easy integration into existing projects, as highlighted in the storyboard compatibility.

Simple Configuration

Uses straightforward properties like `interactiveNavigationBarHidden` and `clearBackTitle` for quick setup, evidenced in the usage examples.

Cons

UIKit-Only Limitation

Only works with UIKit's UINavigationController, making it unsuitable for SwiftUI apps or other UI frameworks, a clear restriction from the context.

iOS Version Constraint

Requires iOS 8.0 or higher, which might exclude projects targeting older devices or needing compatibility with earlier iOS versions.

Limited Animation Customization

Focuses on basic hide/show animations during swipes; developers seeking complex or varied transition effects might find it insufficient.

Frequently Asked Questions

Quick Stats

Stars153
Forks19
Contributors0
Open Issues1
Last commit9 years ago
CreatedSince 2015

Tags

#ios#uinavigationcontroller#ui-components#mobile-development#cocoapods#swift#navigation-bar#carthage#interactive-transitions

Built With

i
iOS SDK
S
Swift

Included in

iOS51.7k
Auto-fetched 11 hours ago

Related Projects

AMScrollingNavbarAMScrollingNavbar

Scrollable UINavigationBar that follows the scrolling of a UIScrollView

Stars5,992
Forks628
Last commit3 years ago
LTNavigationBarLTNavigationBar

UINavigationBar Category which allows you to change its appearance dynamically

Stars4,419
Forks668
Last commit8 years ago
KMNavigationBarTransitionKMNavigationBarTransition

A drop-in universal library helps you to manage the navigation bar styles and makes transition animations smooth between different navigation bar styles while pushing or popping a view controller for all orientations. And you don't need to write any line of code for it, it all happens automatically.

Stars3,346
Forks445
Last commit2 years ago
HidingNavigationBarHidingNavigationBar

Easily hide and show a view controller's navigation bar (and tab bar) as a user scrolls

Stars1,034
Forks125
Last commit4 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub