header

navigation-stack

Twitter CocoaPods CocoaPods CocoaPods Travis codebeat badge Carthage compatible

shot on dribbble: Animation

The iPhone mockup available here.

Requirements

  • iOS 9.0+
  • Xcode 7.3

Installation

Just add the Source folder to your project.

or use CocoaPods with Podfile: ruby pod 'Navigation-stack'

or Carthage users can simply add to their Cartfile: github "Ramotion/navigation-stack"

Usage

1) YourNavigationController inherit from NavigationStack

2) add code to root viewViewController

override func viewDidLoad() {
    super.viewDidLoad()
    navigationController!.interactivePopGestureRecognizer?.delegate = self
  }
extension YourViewController: UIGestureRecognizerDelegate {
  func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer) -> Bool {

    if navigationController?.viewControllers.count == 2 {
      return true
    }

    if let navigationController = self.navigationController as? NavigationStack {
      navigationController.showControllers()
    }

    return false
  }
}

Licence

Navigation-stack is released under the MIT license. See LICENSE for details.

About

The project maintained by app development agency Ramotion Inc. See our other open-source projects or hire us to design, develop, and grow your product.

Twitter URL Twitter Follow